我参与将PHP应用程序从PHP 5.2升级到PHP 5.3。在PHP迁移文档中,它说“由值调用的按引用参数的函数的行为已经改变了......”。我一直试图理解这是指什么,并且在所有情况下我都测试过5.2和5.3中的行为是相同的。
任何人都可以提供一个示例,其中5.2的行为与5.3的行为不同,而不是通过引用调用吗?
答案 0 :(得分:1)
<?php
function foo(&$var)
{
$var++;
}
//foo(5);
//PHP Fatal error: Only variables can be passed by reference
$a = 5;
foo($a);
// $a is 6 here
echo $a;
?>