PHP 5.2到5.3升级变更以供参考

时间:2013-09-17 17:08:07

标签: php-5.3 php-5.2

我参与将PHP应用程序从PHP 5.2升级到PHP 5.3。在PHP迁移文档中,它说“由值调用的按引用参数的函数的行为已经改变了......”。我一直试图理解这是指什么,并且在所有情况下我都测试过5.2和5.3中的行为是相同的。

任何人都可以提供一个示例,其中5.2的行为与5.3的行为不同,而不是通过引用调用吗?

1 个答案:

答案 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;
?>