大约一年以来,我在所有项目中都有一个名为:ifNot()
.
这个函数在某种程度上是从三元运算符派生的:
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 模板引擎使用类似的东西:
{{ foo ? 'yes' : 'no' }}
{# as of Twig 1.12.0 #}
{{ foo ?: 'no' }} == {{ foo ? foo : 'no' }}
{{ foo ? 'yes' }} == {{ foo ? 'yes' : '' }}
问题是:这个功能有更好/已知的方法吗?
PS:SQL也有一个IFNULL()
=)