время
|
|
Глава 12. Переменные Содержание Основы Предопределенные 8
на переменную локальной области видимости */
}
Test();
?>
Этот скрипт не сгенерирует никакого вывода, поскольку выражение echo указывает на локальную версию переменной $a, а в пределах этой области видимости ей не не было присвоено значение. Возможно вы заметили, что это немного отличается от языка C в том, что глобальные переменные в C автоматически доступны функциям, если только они не были перезаписаны локальным определением. Это может вызвать некоторые проблемы, поскольку люди могут нечаянно изменить глобальную переменную. В PHP, если глобальная переменная будет использоваться внутри функции, она должна быть объявлена глобальной внутри нее.
Ключевое слово global
Сначала пример использования global:
Пример 12.1. Использование global
<?php
$a = 1;
$b = 2;
function Sum()
{
global $a, $b;
$b = $a + $b;
}
Sum();
echo $b;
?>
Вышеприведенный скрипт выведет "3". После определения $a и $b внутри функции как global все ссылки