Переменные в PHP. Как происходит их создание, использование и удаление?

переменные в php. как происходит их создание, использование и удаление?

Осмысление переменных

Для подробного объяснения, что такое переменные в языке программирования PHP и как они работают, мы приведем два определения. Первое имеет абстрактное значение и представлено в виде метафоры, второе дает четкое техническое понятие.

Абстрактное определение:

Допустим, по всему дому раскиданы предметы. Вы точно знаете, что они есть, но найти их очень сложно. Расположение этих предметов не систематизировано. Мы хотим упростить себе жизнь, поэтому взяли много маленьких ящиков, положили в них предметы, наклеили на коробки ярлыки с названиями и сложили на полки в кладовке. Теперь, когда нам нужно что-то, мы точно знаем, где оно лежит и можем найти по ярлыку на коробке.

Эта абстракция в полной мере описывает создание переменной в PHP. Смысл действия — создать именованный контейнер с содержимым для удобного использования в любой части вашего кода.

Точное определение:

Именованная, либо адресуемая иным способом область оперативной памяти, адрес которой можно использовать для осуществления доступа к данным. Данные, находящиеся в переменной (то есть по адресу оперативной памяти), называются значением этой переменной.

Правила именования и создания

Для определения переменной используется следующее выражение «$имя_переменной = значение;». Давайте разберем его подробней.

Правила создания переменных:

  1. Выражение должно начинаться со знака доллара «$». Это обусловлено требованиями синтаксиса по созданию переменных в PHP. Если вы забудете указать его, то программный код завершится с ошибкой.
  2. Имя переменной может содержать любое количество букв, цифр и знаков подчеркивания. Единственное условие – имя может начинаться только с буквы или знака подчеркивания. Если имя будет начинаться с цифры, то программный код завершится с ошибкой.
  3. Для добавления значения переменной при её создании или для изменения уже существующей, используется оператор присваивания «=».
  4. Присваиваемое значение может быть любого доступного типа (типы данных подробно разберем в следующих статьях).
  5. Выражение создания переменной, как и любое другое, должно завершаться точкой с запятой.

Ниже приведен блок кода с рядом допустимых и недопустимых выражений по созданию переменных.

/*
 * правильное назначение переменных
 */
$dogName = 'Дружок'; //только буквы
$dog_age = 5;        //буквы и подчеркивание
$_2breed = 'Алабай'; //начало с подчеркивания и цифра    

/*
 * неправильное назначение переменных
 */
$2myMomGift = 'Цветы';         //имя переменной начинается с числа
$eventName  = 'День рождения'  //Отсутствует точка с запятой в конце
$mother_@ge = 45;              //недопустимые символы в имени переменной

Примеры использования

Для наглядности использования переменных в PHP мы написали несколько строк кода. В нем присутствует операция конкатенации[1]. Знак точки «.» между двумя строковыми значениями говорит интерпретатору о необходимости объединить их в одну строку. Напомним, что о типах данных, которые могут содержать переменные, мы будем говорить в следующих статьях.

/*
 * пример использования переменных для вывода в браузер
 * информации о двух товарах.
 */

//помещаем строки в переменные
$fruit_1 = 'Апельсин'; 
$fruit_2 = 'Виноград';

//помещаем числа в переменные
$fruit_1_cost = 2;
$fruit_2_cost = 10;

//помещаем в переменную значение другой переменной
$fruit_1_cost = $fruit_2_cost;

//меняем значение ранее назначенной переменной
$fruit_1 = 'Ананас';

//Выводим в браузер
echo 'Название первого фрукта: ' . $fruit_1 .'<br>';
echo 'Цена первого фрукта: ' . $fruit_1_cost .'$<br><br>';
echo 'Название второго фрукта: ' . $fruit_2 .'<br>';
echo 'Цена второго фрукта: ' . $fruit_2_cost .'$<br><br>';

Из примера видно, как переменные могут менять свои значения во время выполнения программы. Они хранят простую информацию, но участвовать в построении сложной. Пример показывает, как из литералов[2] и значений переменных формируются строки отправляемые в браузер. В результате выполнения данного кода на экран браузера будет выведена информация о двух товарах.

Удаление переменной

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

У интерпретатора PHP есть встроенный механизм сборки мусора[3]. Он позволяет не задумываться об удалении переменных. Он сделает все за вас, как только поймет, что данная переменная нигде больше не будет использоваться.

Если вам все же необходимо удалить одну или несколько переменных вручную, то используйте функцию unset(). Отметим, что функция способна принимать несколько переменных, которые передаются ей через запятую, но после выполнения команды они удаляются.

/**
 * пример удаления одной переменной
 */
$name = 'Олег';
unset($name); 
echo $name; //выведет пустую строку

/**
 * пример удаления нескольких переменных
 */
$nameFirst  = 'Олег';
$nameSecond = 'Илья';
$nameThird  = 'Андрей';
unset($nameFirst, $nameSecond, $nameThird);
echo $nameFirst .' | '. $nameSecond .' | '. $nameThird; //выведет разделители без имен

Термины, использованные в статье

  1. Конкатенация — операция объединения объектов линейной структуры (чаще всего строк). В результате конкатенации строк «Ок» и «но», получится слово «Окно».
  2. Литерал — это фиксированное значение, зашитое в программном коде программы. Чтобы понять это определение, представим себе выражение создания переменной. В неё помещается строка «Тестовая строка». В дальнейшем, при выполнении программы, значение переменной может быть изменено, но первоначальная инициализация не меняется без правки строки в исходном коде.
  3. Сборка мусора — один из способов управления памятью в современных интерпретаторах программных языков. В задачи данного процесса входит выявление не востребованных переменных или объектов, после чего выполняется их удаление для высвобождения оперативной памяти.

Последние публикации