【发布时间】:2014-11-04 15:07:34
【问题描述】:
我有以下代码行:
<input id="b_first_name" type="text" name="b_first_name" class="required"
value="<?= $this->settings['fill_form'] ? "Bob" : "" ?>">
有没有更简洁的方法来写这个?我不喜欢写一侧不需要输出的三元组,感觉很脏。仅当设置“fill_form”设置为 true 时,我才希望输出“Bob”。我希望我能做这样的事情,但都不管用:
<input id="b_first_name" type="text" name="b_first_name" class="required"
value="<?= $this->settings['fill_form'] ? "Bob" ?>">
或
<input id="b_first_name" type="text" name="b_first_name" class="required"
value="<?= if ($this->settings['fill_form']) "Bob" ?>">
【问题讨论】:
-
没有更清洁的方法。另一种选择是
<? if ($this->settings['fill_form']) echo "Bob" ?> -
<?php if ($this->settings['fill_form']) echo "Bob";?>如果您更喜欢第一个选项,它将起作用。或:<?=!$this->settings['fill_form'] ?:'Bob';?>
标签: php ternary-operator