【问题标题】:PHP 5.2 to 5.3 Upgrade Change for Call By Reference引用调用的 PHP 5.2 到 5.3 升级更改
【发布时间】:2013-09-17 17:08:07
【问题描述】:

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

谁能提供一个例子,说明 5.2 的行为与 5.3 的引用调用不同吗?

【问题讨论】:

    标签: php-5.3 php-5.2


    【解决方案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;
    ?>
    

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 2010-12-09
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      相关资源
      最近更新 更多