[英]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.