【发布时间】:2015-10-27 10:03:21
【问题描述】:
在 PHP 函数中,我想将值附加到通过引用传入的数组中。例如:
function foo(array &$arr) {
$arr[] = "error on this line";
$arr[] = "more";
$arr[] = "stuff";
}
当我尝试将某些内容附加到数组时遇到的错误是
PHP Parse error: syntax error, unexpected ']', expecting T_STRING or T_VARIABLE or T_NUM_STRING in somefile.class.php on line xxx
我不确定我是否正确定义了参数,或者这是否可能。到目前为止,谷歌搜索还没有找到任何可比的例子。
编辑:PHP 版本 5.1.6。
【问题讨论】:
-
$arr 是否声明为数组?
-
我试过这个功能,它可以正常工作
-
您的示例函数工作得很好。请将您的示例代码扩展为可重现的错误。
-
我无法重现 5.1.6 的错误,sandbox.onlinephpfunctions.com/code/…。
-
在导致解析错误之前看起来像一个错误十几行。但我很高兴知道 array_push()。
标签: php arrays pass-by-reference php-parse-error