大佬教程收集整理的这篇文章主要介绍了php-通过更改从函数返回的引用来更改全局数组值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
用语言很难解释我要做什么,因此我提供了一个最小的示例,请参见注释:
$g = array(
'a' => array(1, 2, 3),
'b' => array(4, 5, 6)
); // A global array
function &search($key) {
global $g;
return $g[$key];
}
$a = search('b'); // Now $a should be a reference to $g['b'], right?
$a[2] = 666;
print_r($a); // Ok changed
print_r($g); // Why not changed?
在PHP 5.6.4上测试.
我要这样做的原因是,在我的用例中搜索功能显然更复杂(不仅仅是键索引!),在找到结果之后,对结果进行处理就很方便了:原始数组嵌套在各个级别.
解决方法:
从the manual开始:
您的代码只需要一个额外的&号(上面提到的引用“绑定”),如下所示:
$a =& search('b');
以上是大佬教程为你收集整理的php-通过更改从函数返回的引用来更改全局数组值全部内容,希望文章能够帮你解决php-通过更改从函数返回的引用来更改全局数组值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。