функция в PHP может вернуть ссылку, добавив &
свое название как:
function &function_name($params)
{
...
}
Вы также должны вызвать эту функцию с &
:
$var = &function_name(...);
Однако обратите внимание, что ссылка должна быть действительной после завершения функции, или она не будет работать. Если функция возвращает ссылку на одну из своих локальных переменных, эта переменная будет уничтожена в момент завершения функции, а $var
будет null
.
Для работы эта функция должна будет возвращать глобальные переменные, свойства одного и того же объекта в случае, если они являются методами класса, или параметры, которые также являются ссылками.
В вашем случае, вы должны сделать что-то вроде:
function &numberPlus(&$number) // param is reference
{
$number += 5;
return $number;
}
$a = 10; // 10
$b = &numberPlus($a); // $a == $b == 15
$b += 10; // $a == $b == 25
улучшения форматирования + правильных тегов для видимости – iGbanam