【发布时间】:2011-06-17 21:06:52
【问题描述】:
有没有更短更简洁的写法?
<?php $a = ($a) ? $a : 'empty'; ?>
【问题讨论】:
-
不是优化,但括号是不必要的;三元运算符在类 C 语言中的优先级较低:php.net/manual/en/language.operators.precedence.php
标签: php syntax ternary-operator
有没有更短更简洁的写法?
<?php $a = ($a) ? $a : 'empty'; ?>
【问题讨论】:
标签: php syntax ternary-operator
在php5.3中
<?php $a = ($a) ?: 'empty'; ?>
【讨论】:
$a = isset($a) ?: 'empty';,它将返回一个布尔值...有点烦人,因为大多数时候您无法使用此功能。