繁体   English   中英

使用函数在php中输出html标签的效率

[英]Efficiency of using a function to output html tags in php

为了想出一种基本的方式来以一种易于维护的方式显示代码,我想到了做这样的事情:

echo htmlfunction('a',array('href'=>'http://google.com'),'google');

产生:

<a href="http://google.com">google</a>

这将用作全局缩放函数以输出所有 html标签。 这样,如果我想更改html的显示方式,只需进行一次调整就可以轻松实现。

使用这种输出是否会严重降低性能的敏捷性?

谢谢。

不,但是您将以错误的方式重新发明轮子。

而不是写echo title("bar"); 回显<title>bar</title> ,请使用模板引擎将动态数据输出到静态HTML模板中,该模板类似于<title>$title</title> ,其中代码具有$template->assign('title','bar');

这样,您将标记作为标记,代码作为代码以及在单独的文件中,这至少对于可维护性和灵活性部门来说是一个值得实现的目标。

例如看Smarty

在大多数情况下,我将避免编写此类函数。 请注意,编写代码要比实际输出多得多。 这也是服务器每次需要做的额外处理。 起初它可能不会是一个很大的性能问题,但是如果使用过多,可能会很糟糕。

如果您想从逻辑中抽象表示,我是否建议您使用Smarty之类的模板引擎

不,它不会造成严重的敏捷性损失-几乎不会引起注意。 许多PHP内容管理系统(例如Drupal和Joomla)对其所有链接执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM