在PHP5.3中使用end(explode($delim,$str))正确吗?

在PHP5.3中使用end(explode($delim,$str))正确吗?,php,Php,关于返回结果的手册摘录: 阵列。此数组是通过引用传递的,因为它是由 功能。这意味着您必须传递一个实变量,而不是 函数返回数组,因为只能返回实际变量 通过引用传递 我使用了end(explode(),它可以在没有任何警告或通知的情况下工作,但是我在本地主机上有PHP5.4,产品要求是“PHP5.3或更高”。我读到了5.4中出现的函数数组解引用,但我认为它只适用于方括号数组元素的解引用 有人能帮我澄清一下吗?或者至少给我一些关于PHP内部工作的链接。有一个方便的JavaScript技术参考,我可以在

关于返回结果的手册摘录:

阵列。此数组是通过引用传递的,因为它是由 功能。这意味着您必须传递一个实变量,而不是 函数返回数组,因为只能返回实际变量 通过引用传递

我使用了
end(explode(
),它可以在没有任何警告或通知的情况下工作,但是我在本地主机上有PHP5.4,产品要求是“PHP5.3或更高”。我读到了5.4中出现的函数数组解引用,但我认为它只适用于方括号数组元素的解引用


有人能帮我澄清一下吗?或者至少给我一些关于PHP内部工作的链接。有一个方便的JavaScript技术参考,我可以在PHP中使用类似的东西。

从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在这之前,这是唯一可能的使用临时变量。


它会自动创建临时变量

这在PHP5.3上甚至不起作用。据我所知,
end()
仅在它引用的元素不是数组而是值时才起作用。