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
Какой пример кода объяснит это лучше (покажите, о чем идет речь в заметке)?
Благодарю.
Изображение может объяснить более тысячи слов. Я думаю, что вы правы и документация тоже. Сначала вы должны увидеть версию, потому что во время кодирования мы должны помнить, какую версию мы используем.
Других решений пока нет …