Почему объявленная переменная не видна в функции?

  • Автор темы Автор темы grey109
  • Дата начала Дата начала

grey109

Новичок
Почему объявленная переменная не видна в функции?

Допустим есть такой код:

<?php

$x = 650;
test();

function test()
{
echo $x;
}

?>


Вопрос: почему php говорит на строку "echo $x" что переменная $x не определена?
 
Потому что не определена в функции такая переменная.

Если тебе действительно нужно обратиться к глобальной $x, прочти про global.
 
Есть такое понятие как "область видимости переменной". Поищи в поиске.
 
Сверху