2

这可能吗?

php $variable = $variable1 || $variable2?

如果 $variable1 为空,则使用 $variable2

是否存在类似的东西?

4

2 回答 2

13

PHP 5.3+:

$variable = $variable1 ?: $variable2;

PHP 5.2-:

$variable = $variable1 ? $variable1 : $variable2;
于 2012-08-14T14:24:57.937 回答
1

在 PHP 中,||运算符返回一个布尔值,它不像在 Perl 或 JavaScript 中那样是短路运算符,因此您不能使用该语法。

您可以使用三元运算符

$variable = $variable1 ? $variable1 : $variable2
于 2012-08-14T14:25:37.777 回答