Wie kann ich einen kürzeren Ausdruck:Gibt es eine kürzere Syntax für den ternären Operator in PHP?
$variable = @$array["property"] ? $array["property"] : DEFAULT_VALUE_CONSTANT;
Um so etwas wie diese:
$variable = @$array["property"] || DEFAULT_VALUE_CONSTANT;
Jetzt true
/false
Shorter? Warum willst du kürzer? –
@JayBlanchard, weil die getestete Eigenschaft diejenige ist, die zurückgegeben wird. Es scheint mir ein Überschuss zu sein. –
Null Koaleszenz? PHP 7 => http://php.net/manual/en/language.operators.comparison.php '$ a ?? $ b ?? $ c' –