Присвоение переменных
Обычное присвоение
Переменная в PHP начинается со знака $
.
$a = 10; $a; // 10
Множественное присвоение:
$a = $b = $c = 10; $a; // 10 $b; // 10 $c; // 10
Имя переменной может начинаться с буквы или нижнего подчёркивания «_».
Имена переменных регистрозависимы. Т.е. переменные $var
и $Var
, это две разные переменные.
Тернарный оператор
В PHP доступно присвоение переменной через оператор ?
(тернарный оператор).
$is_main = ($url == '/') ? true : false; // Код выше аналогичен $is_main = false; if ($url == '/') { $is_main = true; }
Значение переменной по умолчанию
С версии PHP 7.0 появился новый оператор ??
(null coalescing).
// если $_GET['page'] не существует или возвращает null, то присваивается "1" $current_page = $_GET['page'] ?? '1';
Можно указывать несколько условий.
// если не существует $page и $_GET['page'], то присваивается "1" $current_page = $page ?? $_GET['page'] ?? '1';
Для кода выше не обязательно проверять переменные $page
и $_GET['page']
на существование. Если данных переменных нет, то код попытается присвоить значение, которое указано после оператора «??».
Для каждой переменной выделяется место в оперативной памяти. Если переменная уже не нужна, её рекомендуется удалять через функцию unset()
, чтобы освободить память для других операций.
unset($var_name);
Авторизуйтесь, чтобы добавлять комментарии