Я люблю робити такі речі в Perl: $foo = $bar || $baz
призначити $baz
в $foo
разі $bar
порожній або не визначене. У вас також є , $foo ||= $bletch
які будуть призначати тільки $bletch
в $foo
разі $foo
не визначений або порожній.
Потрійний оператор у цій ситуації стомлюючий і стомливий. Напевно, в PHP є простий, елегантний метод?
Або єдиною відповіддю є власна функція, яка використовує isset ()?
//
і , //=
і вони існують як в Perl v5.10.0. Оригінал ||
і ||=
тест на логічне значення, а не на визначеність.