Saya suka melakukan hal semacam ini di Perl: $foo = $bar || $baz
untuk menetapkan $baz
ke $foo
jika $bar
kosong atau tidak terdefinisi. Anda juga memiliki $foo ||= $bletch
yang hanya akan menetapkan $bletch
untuk $foo
jika $foo
tidak didefinisikan atau kosong.
Operator ternary dalam situasi ini membosankan dan melelahkan. Tentunya ada metode sederhana dan elegan yang tersedia di PHP?
Atau satu-satunya jawaban fungsi kustom yang menggunakan isset ()?
//
dan //=
dan mereka ada pada Perl v5.10.0. Yang asli ||
dan ||=
uji untuk nilai logis, bukan untuk definisi.