*   >> Чтение Образование Статьи >> science >> programming

Глобальные и функция переменной Сфера в Php

<р> Глобальные и функция переменной Сфера в PHP Понимание области видимости переменных в PHP - Часть 1 Введение Это часть 1 из моей серии, Понимание области видимости переменных в PHP. В этой части серии мы рассмотрим на глобальном и функционировать переменной сферы в PHP. Все в этой серии относится PHP 5. Примечание: Если вы не видите код или, если вы думаете, что-то отсутствует (неработающую ссылку, изображение отсутствует), просто свяжитесь со мной в [email protected]. То есть, свяжитесь со мной для малейшей проблемы у вас есть о том, что вы читаете.

Вы должны базовые знания в 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; Эхо $ с; }?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.