【发布时间】:2013-12-01 16:41:52
【问题描述】:
对于三元运算符,我是一个初学者,以前从未使用过它们。
代码(已简化)
$output2 = '
<div>
<div>
<span>test text1</span>
<div>
'.(1 == 1) ? "yes" : "no" .'
<span>test text 2</span>
</div>
</div>
</div>';
echo $output2;
所以问题是,这段代码只输出“是”(只有正确或错误的 if 语句)
我尝试了"" 同样的问题,尝试了不同的条件,尝试了只输出它,没有变量。但问题依然存在。
谢谢。
塞巴斯蒂安
【问题讨论】:
-
嗯.. 1 实际上等于 1,所以应该返回
yes。 -
是的,但它只返回“是”而不返回“测试文本1”和“测试文本2”
-
啊,我明白你的意思了。
标签: php ternary-operator