自從一年左右我在我的所有項目中都有一個函數,名爲:ifNot()
。PHP IF [FALSE/NULL/EMPTY]功能
此功能不知何故從三元運算符推導:
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 =(');
事實上,嫩枝模板引擎使用類似的東西:
{{ foo ? 'yes' : 'no' }}
{# as of Twig 1.12.0 #}
{{ foo ?: 'no' }} == {{ foo ? foo : 'no' }}
{{ foo ? 'yes' }} == {{ foo ? 'yes' : '' }}
的問題是:有一個更好的/已知這個功能的方法?
PS:SQL還具有IFNULL()
=)
這就是我們所說的絕對毫無意義的功能!它做了一件你可以輕鬆做到的事情,而不需要額外的函數調用,而且它更容易閱讀? – adeneo
是的,我問這個問題尋找替代品=) –