【发布时间】:2013-02-07 03:11:57
【问题描述】:
有没有一些捷径可以做到这一点
if (!empty($b))
$a = $b;
else if (!empty($c)) {
$a = $c;
我知道你可以使用三元运算符,但它不是我在 JavaScript 中要求的那样,有办法像这样分配
my_var = some_Var || fu_bar || 0;
所以如果第一个不存在,它使用第二个,如果第二个不存在,它使用第三个。
php中有类似的东西吗?
【问题讨论】:
-
哪个版本? PHP 5.4 有
?: -
没有。在 PHP 中,你只会得到一个布尔值。
-
究竟什么才是“空”?变量是不存在(未定义)还是只是
null。如果是后者,是只有null还是== false? -
@Álvaro
$my_var = ($some_Var ?: $fu_bar) ?: 0相当接近,假设两个变量都已设置...