Сокращение PHP для isset()? Есть ли сокращенный способ присвоить переменную что-то, если она не существует в PHP? if(!isset($var) { $var = ""; } Я хотел бы сделать что-то вроде $var = $var | ""; Ответ 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 : "";
Ответ 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 : "";