با سلام
با هر دو روش زیر میتوانیم یک متغییر که خارج از یک function نوشته شده است را تغییر داد.
کدام بهتر است؟ و چرا؟
global :
$y = 10;
function test()
{
global $y;
return ++$y;
}
echo test() . '<br>';
echo $y;
call by reference
$y = 10;
function test(&$y)
{
global $y;
return ++$y;
}
echo test($y) . '<br>';
echo $y;