Я только что использовал локальную и глобальную переменную с тем же именем. Локальная переменная, расположенная в функции. Фрагмент кода приведен ниже (в PHP):
$var = 10; function fn () { $var = 20; return $var; } fn (); echo $var;
Если глобальная переменная содержит 10
то после вызова функции fn()
как переменная $var
остается неизменной, где $var
присваивается функции 20
. Оба имеют одно и то же имя, мой вопрос в том, как трек памяти, какой из них глобальный, а какой – локальный?