2

在 PHP 中,有没有办法在不使用if()?

$foo = $bar!==0 ? $foo : '';

$foo我想知道如果条件得到满足,是否有办法不重新分配给自己。我知道有一种方法可以在 Javascript 中执行此操作(使用 &&,对吗?),但想知道是否有办法在 PHP 中执行此操作。

4

2 回答 2

10

在 PHP 5.3 中,三元运算符的缩写形式终于出现了,因此您可以执行以下操作。

$foo = $bar ?: '';

请参阅比较运算符部分 - “从 PHP 5.3 开始,可以省略三元运算符的中间部分。表达式 expr1 ?:如果 expr1 计算结果为 TRUE,则 expr3 返回 expr1,否则返回 expr3。”

于 2010-06-14T02:14:18.600 回答
5

&&是的,您也可以在 PHP 中使用逻辑和 ( ) 运算符。

$bar === 0 && $foo = '';
于 2010-06-13T23:50:14.363 回答