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

grey109

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

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

<?php

$x = 650;
test();

function test()
{
echo $x;
}

?>


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

Сергей123

Новичок
Потому что не определена в функции такая переменная.

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

Alkinoy

Guest
Есть такое понятие как "область видимости переменной". Поищи в поиске.
 
Сверху