【发布时间】:2010-12-03 03:41:36
【问题描述】:
基于示例from this page,我想将下面的if 语句转换为三元运算符。
使用if 语句的工作代码:
if (!empty($address['street2'])) echo $address['street2'].'<br />';
我不确定应该如何使用三元运算符来编写它,以便 echo 仅在 street2 存在于数组中且不是空字符串时才有效。
【问题讨论】:
-
您的问题愚弄了一些志愿者和研究人员,因为您不是使用速记三元表达式(没有“猫王运算符”)编写作业——您正在编写一个速记三元表达式。不同之处在于您根据评估声明了两个返回值。在简写评估中,如果输入值为“真”,则返回;如果它是“falsey”,则返回备用值(这是在 Elvis 运算符之后声明的值)。这里的 Null Coalescing Operator 的实现也很糟糕。