Переменные PHP передаются по значению или по ссылке? - PullRequest
212 голосов
/ 04 августа 2008

Передаются ли переменные PHP по значению или по ссылке?

Ответы [ 13 ]

0 голосов
/ 31 марта 2018

Используйте это для функций, когда вы хотите просто изменить исходную переменную и вернуть ее снова к тому же имени переменной с назначенным ей новым значением.

function add(&$var){ // The & is before the argument $var
   $var++;
}
$a = 1;
$b = 10;
add($a);
echo "a is $a,";
add($b);
echo " a is $a, and b is $b"; // Note: $a and $b are NOT referenced
0 голосов
/ 15 июля 2015

На самом деле оба метода действительны, но это зависит от ваших требований. Передача значений по ссылке часто замедляет выполнение сценария. Поэтому лучше передавать переменные по значению, учитывая время выполнения. Кроме того, поток кода более согласован при передаче переменных по значению.

0 голосов
/ 04 августа 2008

Зависит от версии, 4 по значению, 5 по ссылке.

...