Я люблю делать такие вещи в Perl: $foo = $bar || $baz
назначить $baz
в $foo
случае $bar
пустой или не определено. У вас также есть , $foo ||= $bletch
которые будут назначать только $bletch
в $foo
случае $foo
не определен или пустой.
Тройной оператор в этой ситуации утомителен и утомителен. Конечно, есть простой, элегантный метод, доступный в PHP?
Или единственный ответ - пользовательская функция, которая использует isset ()?
//
и //=
существуют с Perl v5.10.0. Оригинал ||
и ||=
тест на логическое значение, а не на определенность.