我想知道是否有更好的写作方式?我知道答案可能是否定的。
$variable = aMethodToGetSomeValue();
$result = ($variable) ? $variable : null/false/0;
基本上,如果$variable
不为假,我想将结果设置为$variable
,否则按定义返回。
上面的代码有效,问题在于是否有更好的写速记方式?由于我的用例是$variable
是对数据库的查询。
Similar question但不是我要求的,我相信......?
答案 0 :(得分:4)
如果PHP> = 5.3
,请查找速记三元组示例:
<?php
$e = "asdf";
$e = ($e) ?: "foo";
var_dump($e); // string(4) "asdf"
?>