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

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

В PHP есть несколько областей видимости: локальная и глобальная. Мы научимся создавать переменные в каждой из областей и поговорим про отличия между ними.

Видеоурок

В 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 месяца

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

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