Урок №17 - Область видимости переменных

Урок №17 - Область видимости переменных

Область видимости различных переменных это то, как компилятор видит все переменные в вашем коде. Благодаря этому уроку вы сможете работать со всеми переменными практически отовсюду.

Видеоурок

В PHP есть несколько полей видимости переменных: локальная и глобальная. Если записать глобальную переменную, то такая переменная будем видна повсюду и с ней можно будет везде работать. Если записать локальную переменную, то такая переменная будет лишь видна в той области, где она записана.

Для создания глобальных переменных их необходимо прописывать вне функций, объектов и тому подобных вещей. Для создания локальных переменных вам достаточно поместить переменную в функцию. После этого вы не сможете обращаться к ней вне функции, так как она будет видна только внутри функции, где была записана.

Если из функции мы хотим получить доступ к переменной записанной вне функции (к глобальной переменной), то необходимо прописывать ключевое слово global:
$some = "Тест";

function getValue() {
   // echo $some; // Ничего не выведет
   echo global $some; // Выведет слово "Тест"
}
Помимо этого можно создавать статические переменные, которые не будут становиться пустыми при новом их использовании:
function getNewValue() {
   // Создаем статическую переменную
   static $count = 0;
   $count += 4;
   echo $count;
}

getNewValue(); // Выведет 4
getNewValue(); // Выведет 8
getNewValue(); // Выведет 12
// и так далее

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Создание динамического веб сайта
22 урока
Изучение технологий Ajax
7 уроков
Видеокурс по PHP, MySQL / Создание динамического сайта