加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

我可以覆盖PHP内置函数echo()吗?

发布时间:2021-07-06 05:22:14 所属栏目:大数据 来源: https://www.jb51.cc
导读:我最近查看了我的源代码,这真是一团糟. 我的PHP源码: echo 'h1Rarh1';echo 'spanRar/span';echo 'pRar/p'; 当我查看呈现页面的浏览器源时: h1Rar/h1spanRar/spanpRar/p 有没有办法让我覆盖echo,以便每个输出都以换行符结束,例如 function echo($string){ e

我最近查看了我的源代码,这真是一团糟.

我的PHP源码:

echo '<h1>Rar<h1>';
echo '<span>Rar</span>';
echo '<p>Rar</p>';

当我查看呈现页面的浏览器源时:

<h1>Rar</h1><span>Rar</span><p>Rar</p>

有没有办法让我覆盖echo,以便每个输出都以换行符结束,例如

function echo($string)
{
 echo $string . "rn";
}

解决方法:

echo不是函数,而是语言语句.它无法重新定义.如果您希望美化输出标记,请查看Tidy.

您可以做的是使用IDE的搜索/替换方法并用echo PHP_EOL替换所有echo语句.这将在任何输出之前附加操作系统特定的换行符.请注意PHP_EOL之后的逗号,因为它很重要.

您可以使用echo输出多个值:

echo 'one', $foo, PHP_EOL,
     'two', $bar, PHP_EOL;

所以不需要在每一行上写回声.

但是,我同意任何建议使用更专用的方法来分离内容和布局的人,例如使用模板视图或HereDoc.

另外,获得漂亮标记的收益很少.如果您使用Firebug之类的工具来检查HTML,那么无论标记确实是多么混乱,您都将拥有格式正确的标记.此外,在拥有大量访问者的网站上,您经常会发现标记缩小,这与您尝试执行的操作相反,只是因为所有这些换行符和标签都会增加页面的重量,从而导致速度变慢页面加载和增加的流量成本.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读