【发布时间】: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
哪个代码示例可以更好地解释它(显示注释在说什么)?
谢谢。
【问题讨论】: