不使用模板引擎时,在 PHP 的 View 中回显内容的最短方法是,afaik,这个:
<?php if (!empty($x)) echo $x; ?>
要更深入地解释为什么使用 !empty
是一个不错的选择,请查看 here .
是否可以在不写两次变量名的情况下写这个(就像在其他语言中一样),比如
!echo $x;
或
echo? $x;
最佳答案
echo @$x;
这不是完全正确的方法,但它更短。 它减少了检查 $x 是否存在的需要,因为 @ 消除了 $x == null 时抛出的错误;
编辑
echo empty($x) ? "" : $x;
是一种更短的方法,实际上并没有那么短,也不能解决您的问题。
猜测其他答案提供了一个更好的解决方案,通过寻址为其创建一个简短的函数。
关于php - 'if X, then echo X' 可以在 PHP 中缩短吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25253825/