Ich liebe es, so etwas in Perl $foo = $bar || $baz
zu tun: zuzuweisen $baz
, $foo
ob $bar
es leer oder undefiniert ist. Sie haben auch $foo ||= $bletch
welche nur zuweisen $bletch
, $foo
wenn $foo
nicht definiert oder leer ist.
Der ternäre Bediener ist in dieser Situation mühsam und ermüdend. Sicherlich gibt es in PHP eine einfache, elegante Methode?
Oder ist die einzige Antwort eine benutzerdefinierte Funktion, die isset () verwendet?
//
und //=
und sie existieren ab Perl v5.10.0. Das Original ||
und der ||=
Test auf logischen Wert, nicht auf Definiertheit.