我有这个 php 函数,它必须对给定的数组执行一些处理:
processArray($arrayToProcess) {
$arrayToProcess['helloStackOverflow'] = TRUE;
}
稍后,代码调用以下内容:
$niceArray = array('key' => 'value');
processArray($niceArray);
键“helloStackOverflow”在 processArray 函数之外不可用。我尝试调用以下内容:
processArray(&$niceArray);
使用“&”有帮助,但它会引发一些警告:
Deprecated function: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of populateForm_withTextfields()
尝试了其中的 &,但这只是停止了代码。
我应该怎么做?
最佳答案
您必须在函数中定义引用,而不是在对函数的调用中。
function processArray(&$arrayToProcess) {
关于PHP:通过引用传递给函数的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483074/