php - 'if X, then echo X' 可以在 PHP 中缩短吗?

标签 php

不使用模板引擎时,在 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/

相关文章:

php - 分页,第一页上的结果数量错误

php - 简单的 HTML DOM 无法获取文件

php - PHP 中的报告查看器

php - 调用 codeigniter 中数组的成员函数 result()

PHP 错误 : No database selected (Hostgator. com)

php - Woocommerce 查询待处理订单

php - 没有 where 子句与 where 子句的 MySql Update 查询

php - MySQL 数据库表中的 90 列

php - 动态加载 <ul> 并排序为 5 行的列

php - 是否可以在 V4 中复制 PHPFoxV3 Design Profile 功能?