Есть ли сокращенный способ назначения переменной чему-то, если она не существует в PHP?
if(!isset($var) { $var = ""; }
Я хотел бы сделать что-то вроде
$var = $var | "";
Обновление для PHP 7 (спасибо shock_gone_wild )
PHP 7 вводит так называемый оператор нулевой коалесценции, который упрощает следующие утверждения:
$var = $var ?? "default";
Перед PHP 7
Нет, для этого нет специального оператора или специального синтаксиса. Однако вы можете использовать тернарный оператор:
$var = isset($var) ? $var : "default";
Или вот так:
isset($var) ?: $var = 'default';
Вы можете использовать новый тернарный оператор (PHP 5.3+)
isset($var) ?: $var = "";
Или для более старой версии:
$var = isset($var) ? $var : "";