Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
Видимость переменных
Аннотация
Видимость и время жизни переменных в функциях. Ключевое слово global.
Функции обладают собственными наборами переменных, не совпадающими с набором глобальных переменных. Переменные, определенные в самой функции, видны только внутри нее (соответственно, не видны за ее пределами) и существуют только во время ее исполнения. С другой стороны, внешние (глобальные) переменные внутри функции также не видны.
function foo()
{
$local = 'Local Variable';
}
print $local;
При использовании такого метода следует соблюдать осторожность, так как можно случайно изменить значение глобальной переменной, что в большинстве случаев нежелательно и может привести к непредсказуемым последствиям в работе скрипта.
Существует и другой способ организации доступа к глобальным переменным - использование ключевого слова global. Однако, этот способ считается нежелательным, так как он имеет определенные ограничения [1].
function foo()
{
global $global;
print $global;
}
$global = 'Global Variable';
$foo();
Global Variable
Литература
[1] PHP 5 Power Programming. AndiGutmans, StigBakken, and DerickRethans. Prentice Hall PTR. www.phptr.com. Copyright
2005 Pearson Education, Inc..