PHP 函数返回引用
vim demo.php
<?php
$a = 333;
function &foo() {
global $a;
return $a;
}
$b = &foo();
$b = 444;
echo "a: $a\nb: $b";
php demo.php
444 # <= $a 的值也跟着变
444
如果把上述 function &foo()
改成 function foo()
,则:
php demo.php
333 # <= $a 仍是原来的值
444
参考
- https://github.com/walu/phpbook/blob/master/6.1.md
以引用的形式返回值