Вы должны базовые знания в PHP для того, чтобы понять эту серию. Если у вас нет, что Необходимые знания, а затем прочитать серию я написал в этом блоге, чьи Первая часть под названием Приступая к работе с PHP. Чтобы добраться до серии, просто введите название и имя Мое Клейс в поле поиска на этой странице и нажмите Поиск. Что такое переменная Область Спецификация PHP, заявляет об этом: "Область действия переменной является контекст, в котором она определена." Вы не можете понять, что это означает, что, если вы новичок в вычислений. Так что я буду делать некоторые иллюстрации.
Рассмотрим следующую программу: Функция Fn () {$ B = 2; Эхо $ B; } П (); ?> Переменная, $ B объявляется и используется только в функциональном блоке. Эта переменная не может рассматриваться вне функции (блок). Эта переменная, как говорят, локальную область функции или просто, локальной области видимости. Рассмотрим теперь следующую программу: $ B = 2; Функция Fn () {//некоторые заявления. , , } Эхо $ B; ?> Переменная, $ B объявляется и используется вне функции. Эта переменная не может рассматриваться в функции. Он сказал, чтобы иметь глобальную область.
Видя глобальной переменной в локальной области видимости Обычно вы не можете видеть глобальную переменную в локальной области, и вы также не можете увидеть локальную переменную в глобальной области. Тем не менее, это можно сделать глобальная переменная появится в локальной области видимости, а не наоборот. Есть два способа сделать это глобальная переменная появится в локальной области видимости функции следующим образом: использование глобальной Ключевое Предположим, что глобальная переменная была объявлена вне функции.
Для того, чтобы этого глобальной переменной следует рассматривать внутри функции, вы должны повторно объявлять ее внутри функции предшествует ключевое слово, глобальной. Следующая программа иллюстрирует это: $ B = 2; Функция Fn () {глобальной $ Ь; Эхо $ B; } П (); ?> С глобальная переменная повторно объявлена внутри функции предшествует слово, глобальной, глобальная переменная может рассматриваться внутри функции. Использование предопределенной $ GLOBALS массива Существует предопределенный массив $ GLOBALS. Это ассоциативный массив с парами ключ /значение.
Все глобальные переменные и их значения в программе хранятся в этом массиве в виде пар ключ /значение. Для каждой глобальной переменной, имя переменной формирует ключ и значение переменной формы соответствующее значение массива. Секрет в том, что этот массив можно увидеть внутри функции, а также на улице. Так что, если вы хотите глобальную переменную внутри функции, просто доступ соответствующий элемент для глобальной переменной в массиве.
Следующая программа иллюстрирует это: $ B = 2; Функция Fn () {Эхо $ GLOBALS ['б']; } П (); ?> Обратите внимание, что в качестве ключа для глобальной переменной в массиве, вы не должны знак $, перед именем переменной. Имя переменной в кавычках, как ключ в квадратных скобках, например, с 'B' выше. Проходя глобальной переменной в функции Рассмотрим следующий код, который работает: $ C = 2; Функция Fn ($ х) {Эхо $ х; } П ($ C); ?> В приведенном выше коде, $ C является глобальной переменной и не может рассматриваться в функции. Функция имеет параметр, $ х.
В вызове функции, глобальная переменная передается в качестве аргумента. Функция работает. Это не означает, что глобальная переменная была замечена функцией. Глобальная переменная не была замечена с помощью функции, потому что ключевое слово, глобальные или массив $ GLOBALS не используется. Вот объяснение того, что произошло: После того, как функция только что называется, сразу же, как выполнение функции начинается, значение параметра, $ х становится значение глобальной переменной, $ C. Блок определение функции использует $ х и $ C не.
Таким образом, значение глобальной переменной был передан функции без функции видя глобальную переменную (имя). Это значение глобальной переменной, который передается в качестве аргумента, а не переменная (имя). Суперглобальные в PHP Есть некоторые предопределенные массивы, которые можно увидеть в глобальном, так и функциональных областей. Для того, чтобы использовать любой из этих массивов в функции, вы не должны предшествовать его с ключевым словом, глобальное. Вы просто идти вперед и использовать его, введя его имя в том числе ключ, чтобы получить значение.
Примером такого массива $ GLOBALS, что мы только что видели. Эти массивы называются Суперглобальные. В PHP, Суперглобальные являются: $ GLOBALS $ _SERVER $ _GET $ _POST $ _FILES $ _SESSION _COOKIE $ $ _REQUEST $ _ENV я только что говорил о $ GLOBAL, который является первым в списке. Чтобы узнать о других, вы должны проконсультироваться некоторые другие документы. Номера функциональные блоки Существуют условные блоки, такие как IF-блока в местных областей? Нет, здесь нету. Местное объем, как правило, связаны с функциями.
Рассмотрим следующий код: $ C = 2; если ($ C == 2) {$ C = 3; Эхо $ с; }?>