【问题标题】:Returning by reference. Parentheses around a return variable通过引用返回。返回变量的括号
【发布时间】:2018-09-30 19:08:24
【问题描述】:

http://php.net/manual/en/function.return.php

当通过引用返回时,你不应该在你的返回变量周围使用括号,因为这不起作用。您只能通过引用返回变量,而不是语句的结果。如果你使用 return ($a);那么你返回的不是变量,而是表达式 ($a) 的结果(当然是 $a 的值)。"

我试过这段代码,它可以工作:

<?php
function &one($param1) {
    $a = $param1 * 2;
    return $a;
}

function &two($param2) {
    $b = $param2 * 2;
    return ($b); //Parentheses around the return variable
}

$_1 =&one(10);
echo $_1 . "</br>"; //outputs "20"

$_2 =&two(10);
echo $_2 . "</br>"; //outputs "20", the same thing

哪个代码示例可以更好地解释它(显示注释在说什么)?

谢谢。

【问题讨论】:

    标签: php return-by-reference


    【解决方案1】:

    一张图片可以解释数千个单词。我认为你和文档都是正确的。您应该首先看到版本,因为在编码过程中我们必须记住我们使用的是哪个版本。

    【讨论】:

      猜你喜欢
      • 2017-06-09
      • 2017-06-03
      • 2012-10-10
      • 1970-01-01
      • 2019-06-11
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多