0

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

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

4

1 回答 1

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;
?>
于 2014-04-01T08:02:36.287 回答