PHP 小神技:获取表达式,如果为空返回默认值(短路运算符)

在 PHP 里面,如果我们有一个表达式很长,我们希望它为空的时候得到一个默认值,怎么写?

如果在 javascript 里面,我们可以:

alert(variable || 'default');

在 python 里面,我们可以:

print(variable or 'default');

在 PHP 里面怎么搞呢?

原来有 ?: 运算符:

echo $a ?: 'default';

如果害怕 $a 没有定义,加一个 @ 在前面就可以了!

echo @$a ?: 'default';

看我的神问题,估计绝大部分小伙伴们都不会吧!

真是不问不知道,一问吓一跳啊!

http://stackoverflow.com/q/31297071/2544762


【转载请附】愿以此功德,回向 >>

原文链接:https://www.huangwenchao.com.cn/2015/07/php-short-eval-operator.html【PHP 小神技:获取表达式,如果为空返回默认值(短路运算符)】

发表评论

电子邮件地址不会被公开。 必填项已用*标注