Присвоение переменных

Обычное присвоение

Переменная в 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);