-1

问题

我正在尝试缩短这个使用三元运算符的 PHP 语句,以便在 View 中使用(嵌入在 HTML 中)。

<?php echo (isset($foo) ? $sfoo : ""); ?>

让我烦恼的: ""是这里没有真正的目的。我已经尝试过使用 Elvis-Operator,echo (isset($foo) ?: $foo);但这会返回一个布尔值,而不是 foo 的内容。

问题

$foo如果是真的,我怎样才能isset()以一种非常短的方式来回显,就像上面一样,但没有无用的: ""-part ?注意: isset-check 对于干净的编码和避免 PHP 通知是必要的。

4

1 回答 1

-2

我不建议这样做,所以不要拒绝投票...

您可以使用...压制错误消息

<?= @$foo ?>

不是调试的最佳主意,但尽可能简短地获取代码。

于 2013-11-08T22:43:45.613 回答