С тех пор у меня была функция во всех моих проектах: ifNot()
.PHP IF [FALSE/NULL/EMPTY] function
Эта функция как-то образовавшаяся из троичного оператора:
public function ifNot($item, $ifNot)
{
if (!$item) {
return $ifNot
} else {
return $item;
}
}
// The var $foo twice
$var = ($foo) ? $foo : 'is empty or false =(';
// The var $foo once
$var = ifNot($foo, 'is empty or false =(');
В самом деле, Twig Template Engine использовать что-то вроде этого:
{{ foo ? 'yes' : 'no' }}
{# as of Twig 1.12.0 #}
{{ foo ?: 'no' }} == {{ foo ? foo : 'no' }}
{{ foo ? 'yes' }} == {{ foo ? 'yes' : '' }}
Возникает вопрос: Существует лучше/известный подход для этой функции?
PS: SQL также имеет IFNULL()
=)
Это то, что мы называем абсолютно бессмысленной функцией! Он делает то, что вы можете так же легко обойтись без дополнительного вызова функции, и читать его еще не так просто? – adeneo
Да, я задал этот вопрос, ища альтернативу =) –