>问题
我正在尝试缩短这个使用三元运算符的 PHP 语句,以便在 View 中使用(嵌入在 HTML 中)。
<?php echo (isset($foo) ? $sfoo : ""); ?>
让我烦恼: ""
在这里没有真正的目的。我已经尝试过像echo (isset($foo) ?: $foo);
一样使用猫王运算符,但这返回了一个布尔值,而不是 foo 的内容。
问题
如果isset()
是真的,我如何才能回声$foo
,以一种极端的简短方式,如上所述,但没有无用的: ""
部分?注意:isset-check对于干净的编码和避免PHP通知是必要的。
您可以使用以下命令抑制错误消息...
<?= @$foo ?>
不是调试的最佳主意,但尽可能短地获取代码。