Любой параметр который передается в функцию, не меняет значение при выходе из функции.
То есть при передаче параметра в функцию, создается копия этого параметра и внутри функции мы работаем с копией параметра.
PHP
<?php
// объявляем функцию
function SetValue($x)
{
$x = 10;
}
// создаем переменную
$a = 20;
// вызываем функцию
SetValue($a);
print($a); // увидим на экране 20
?>
PHP
<?php
// объявляем функцию
function SetValue(& $x)
{
$x = 10;
}
// создаем переменную
$a = 20;
// вызываем функцию
SetValue($a);
print($a); // увидим на экране 10
?>