Подтвердить что ты не робот

Сокращение PHP для isset()?

Есть ли сокращенный способ присвоить переменную что-то, если она не существует в PHP?

if(!isset($var) {
  $var = "";
}

Я хотел бы сделать что-то вроде

$var = $var | "";
4b9b3361

Ответ 1

Обновление для PHP 7 (спасибо shock_gone_wild)

В PHP 7 вводится так называемый оператор нулевой коалесценции, который упрощает следующие утверждения:

$var = $var ?? "default";

До PHP 7

Нет, для этого нет специального оператора или специального синтаксиса. Однако вы можете использовать тернарный оператор:

$var = isset($var) ? $var : "default";

Или вот так:

isset($var) ?: $var = 'default';

Ответ 2

Вы можете использовать новый тернарный оператор (PHP 5.3 +)

isset($var) ?: $var = "";

Или для более старой версии:

$var = isset($var) ? $var : "";