在PHP 5.3中使用end(explode($ delim,$ str))是否正确?

时间:2012-10-08 12:37:43

标签: php

手册中有关返回结果的摘录:

  

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

我使用end(explode(并且它没有任何警告或通知,但我在localhost上有 PHP 5.4 ,产品要求是“ PHP 5.3或更高版本”。我读到了5.4中出现的函数数组解引用,但我认为它只适用于方括号数组元素的解除引用。

有人可以帮我解决这个问题吗?或者至少给我一些关于PHP内部工作的链接。有一个方便的JavaScript技术参考,我可以使用类似于PHP的东西。

1 个答案:

答案 0 :(得分:1)

As of PHP 5.4 it is possible to array dereference the result of a function or method call directly. Before it was only possible using a temporary variable.

它会自动创建临时变量