Существование местного Область переменной Рассмотрим следующую программу: Функция Fn () {$ E = 5; эхо $ E; //другие заявления с участием $ E в этом блоке. } П (); ?> У нас есть функции и переменную $ е внутри функции. Эта переменная не встречается нигде за пределами функции. Знайте, что, когда выполнение этой функции происходит, переменная $ е существует. Как только выполнение функции закончится, переменная $ е (и его значение) перестает существовать; что переменная не сохраняется после выполнения функции; но программа продолжает. Это верно для всех функций и их локальных переменных.
Создание переменной существовать после исполнения функции Обратите внимание, что переменная выше, является локальной переменной функции. Существует способ, чтобы сделать локальную переменную, как выше одного, существовать после выполнения функции. Для достижения этой цели вам предшествовать переменную в его инициализации в локальной области видимости, с ключевым словом, статического. Следующая программа иллюстрирует это: Функция Fn () {$ E статический = 5; эхо $ E. "$ Е = $ е + 2;} п (); п (); п ();?.
> В программе, вы должны определение функции, а затем вызывается функция три раза Первое утверждение в функции инициализирует локальная переменная, $ е, предшествует ключевое слово, статическая. Это заявление делает переменную $ е и все, что ценят своих приобретает, существовать после того, как функция выполняется. Вторые эхо-сигналы заявление любое значение $ е имеет в браузере. Третий оператор увеличивает значение $ е на 2. Функция называется три раза. В первый раз это называется, значение $ е 5. Значение 5 вторит и то значение $ е увеличивается от 2 до 7 .
Как выполнение функции заканчивается $ е сохраняет значение, 7, потому что в его инициализации, это было сделано статическим. Во второй раз при вызове функции, инициализация не посмотрел в снова, потому что она статична и посмотрел на только в первое выполнение функции. Во втором исполнении (вызова), то значени