Переменные в PHP
В этой статье, я попытаюсь дать комплексный обзор обо всех видах переменных существующих в PHP.
Переменная в PHP — это именованная область в памяти, которая хранит в себе какие-либо данные: числа, строки (текст) и т.д. У каждой переменной в памяти имеется свой уникальный адрес, который даётся ей при её создании. Имя переменной ссылается на этот адрес.
У переменной имеется имя (которое вы придумываете сами при создании переменной), обращаясь к переменной по имени, можно получить данные которая она в себе хранит. Получая доступ к переменной по её имени, мы можем оперировать данными хранящимися в переменной: сохранять, считывать, изменять и удалять их.
Имена переменных в PHP начинаются со знака доллара $
:
$имяПеременной; // объявление переменной $имяПеременной = значение; // инициализация переменной
При инициализации, переменная создаётся автоматически, поэтому её можно и не объявлять:
$имяПеременной = значение; // одновременное объявление и инициализация переменной
Значения переменных в PHP
В качестве значения переменной, могут выступать:
— обычные значения (строки, числа, boolean и т.д.),
— другие переменные,
— ссылочные переменные,
— функции (значение которое возвращает функция),
— константы, массывы, объекты и т.д.
Приведём примеры присваивания переменным различных значений:
$var = 5; // присвоили переменной число $var = "Строка"; // присвоили переменной строку $var = true; // присвоили переменной булево значение $var = NULL; // присвоили переменной значение NULL $var = array(1, "два", true); // присвоили переменной массив $var = $var[1]; // присвоили переменной элемент массива $var = $_POST['var']; // присвоили переменной данные из формы $var = new Object(); // присвоили переменной объект
Виды переменных в PHP
Переменные в PHP подразделяются на несколько видов, рассмотрим их:
- Обычные переменные (присваивание по значению).
- Ссылочные переменные (присваивание по ссылке).
- Переменные переменных (динамические переменные).
Ссылочные переменные в PHP
Имя обычной переменной ссылается на адрес в памяти, в которой хранятся данные, на один и тот же адрес памяти могут ссылаться несколько переменных. Для того чтобы на одни и те же данные ссылались несколько переменных, нам помогут ссылочные переменные.
Ссылочные переменные это присваивание по ссылке. Для того чтобы присвоить какую-либо переменную по ссылке, нужно перед её именем добавить знак амперсанд &
, пример:
$a = 5;
$b = &$a;
$a = 7;
echo $b; // выведет 7
Если изменим значение переменной $b
, то значение для переменной $a
тоже изменится.
Переменные переменных в PHP
Переменные переменных (динамические переменные) применяются крайне редко, просто знайте о них. Чтобы использовать динамическую переменную, нужно перед именем переменной, добавить ещё один знак доллара $
.
$hello = 'world';
$a = 'hello';
echo $a; // покажет hello
echo $$a; // покажет world
Разберём четвёртую строку:
echo $$a
— это $
и $a
, $a
— это hello
, соединяем $
и hello
, получаем переменную $hello
которая имеет значение world.
Разное о переменных в PHP
При обращении к несуществующей переменной, браузер покажет сообщение об ошибке, чтобы отключить сообщения об ошибках, можно использовать символ эт @
, пример:
echo @$имяПеременной;
Если нужно отделить переменную от информации, но при этом записать их слитно, то можно использовать фигурные скобки {
}
:
$a = 'Привет'; echo "{$a}!!!";
Читать далее: Правила задания имён переменным в PHP
У меня с кодами пока очень туго, но понемногу обучаюсь. Спасибо за полезную информацию. 🙂