PHP:将数组作为引用传递到函数中?

5
我有一个 PHP 函数,需要对给定的数组进行一些处理:
processArray($arrayToProcess) {

  $arrayToProcess['helloStackOverflow'] = TRUE;
}

稍后,代码将调用以下内容:
$niceArray = array('key' => 'value');
processArray($niceArray);

'helloStackOverflow'这个键名只能在processArray函数内部使用。我尝试调用以下代码:

processArray(&$niceArray);

使用"&"可以帮助,但会引发一些警告:

已弃用的函数:传递引用的调用时间已弃用;如果您想按引用传递它,请修改populateForm_withTextfields()的声明

尝试在其中使用&,但这只会停止代码。

我该怎么做?

3个回答

18

你必须在函数内部定义引用,而不是在调用函数时定义。

function processArray(&$arrayToProcess) {

8
processArray(&$arrayToProcess) {

  $arrayToProcess['helloStackOverflow'] = TRUE;
}

使用PHP方式实现引用。

有关引用的有用信息,请参见http://fi2.php.net/references


5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接