在 PHP 中,有没有办法在不使用if()
?
$foo = $bar!==0 ? $foo : '';
$foo
我想知道如果条件得到满足,是否有办法不重新分配给自己。我知道有一种方法可以在 Javascript 中执行此操作(使用 &&,对吗?),但想知道是否有办法在 PHP 中执行此操作。
在 PHP 中,有没有办法在不使用if()
?
$foo = $bar!==0 ? $foo : '';
$foo
我想知道如果条件得到满足,是否有办法不重新分配给自己。我知道有一种方法可以在 Javascript 中执行此操作(使用 &&,对吗?),但想知道是否有办法在 PHP 中执行此操作。
在 PHP 5.3 中,三元运算符的缩写形式终于出现了,因此您可以执行以下操作。
$foo = $bar ?: '';
请参阅比较运算符部分 - “从 PHP 5.3 开始,可以省略三元运算符的中间部分。表达式 expr1 ?:如果 expr1 计算结果为 TRUE,则 expr3 返回 expr1,否则返回 expr3。”
&&
是的,您也可以在 PHP 中使用逻辑和 ( ) 运算符。
$bar === 0 && $foo = '';