0

我想知道是否有更好的方法来写这个?我知道答案可能是否定的。

$variable = aMethodToGetSomeValue();

$result = ($variable) ? $variable : null/false/0;

基本上,我想将结果设置为$variableif $variableis not false,否则按定义返回。

上面的代码有效,问题是是否有更好的方法来编写速记?由于我的用例是$variable对数据库的查询。

类似的问题,但不是我真正要求的我相信..?

4

1 回答 1

4

如果 PHP >= 5.3 则查找速记三元

例子:

<?php
$e = "asdf";
$e = ($e) ?: "foo";

var_dump($e); // string(4) "asdf" 
?>
于 2013-06-06T03:05:37.790 回答