效率PHP

问题描述:

使用函数输出HTML标签试图想出了一个办法,将是很好的维护,以显示代码中的基本途径,我认为做这样的:效率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

+0

同意。在保持代码中的标记的同时,想出一些“很好维护”的东西是非常困难的。一定程度的分离通常是关键。 – 2010-01-28 03:41:28

+0

我明白你的意思了,谢谢,我会再看看smarty。 – Gal 2010-01-28 03:48:05

不,它不会造成敏捷的严重损失 - 这很可能是难以察觉的。许多PHP内容管理系统(例如Drupal和Joomla)为他们的所有链接做同样的事情。

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

如果你想从逻辑抽象表现,可能我建议一个模板引擎就像Smarty