我正在尝试缩短这个使用三元运算符的PHP语句,以便在View中使用(嵌入HTML)。
<?php echo (isset($foo) ? $sfoo : ""); ?>
: ""
惹恼了我,这里没有任何实际意义。我试过像echo (isset($foo) ?: $foo);
这样的Elvis-Operator,但这会返回一个布尔值,而不是foo的内容。
如果$foo
是真的,如何以极端的短暂方式(如上所述),但没有无用的isset()
- 部分,我怎样才能实现回应: ""
?注意:isset-check是清洁编码和避免PHP通知所必需的。
答案 0 :(得分:-2)
我不建议这样做不要投票...
您可以使用...
来压制错误消息<?= @$foo ?>
不是最好的调试方法,但只要你能得到代码就可以了。