-1

我立即想到了四种方法:

a) 简单地回显许多小片段;
b) 通过连接文字和 PHP 变量创建逻辑完整的块,然后回显该块;
c) 从一个字符串开始,用占位符标记表示一个逻辑完整的块,用 PHP 变量替换标记,回显该块;
d) 创建一个字符串数组,该数组包含块的文字片段,散布着命名的占位符元素,然后遍历数组并替换占位符,然后加入数组并回显结果。

(a) 直觉上听起来效率低下,但由于系统可能会缓冲它们,所以可能没问题,然后就没有字符串连接或替换操作。但是,代码看起来很糟糕,并且可能难以维护。

(b) 非常混乱,而且由于 HTML 包含大量引号字符,因此正确使用语法很乏味——您通常不能只使用带有散布变量的双引号。我也怀疑字符串连接效率低下。

(c) 从可维护性的角度来看是好的,因为您可以清楚地看到预期的 HTML,但替换也可能效率低下。

(d) 可能非常有效,因为连接函数可以很聪明,只需为组合字符串分配一次内存,然后将部分复制到其中。如果起始数组字面量布局合理,它也可以合理维护。

我敢肯定很多开发人员都考虑过这一点,而且很可能我错过了一些明显的替代方案——这是要走的路吗?

4

1 回答 1

0

它是 a) 和 b) 的混合体,具体取决于您的需要,但您不应该自己这样做,人们已经制作了这样的东西供您免费使用,拿起一个框架。他们需要一点时间来学习,但是一旦你开始学习它,它就会变得更快且易于维护。

我想说看看 Zend,因为这是我所知道的 ( http://en.wikipedia.org/wiki/Zend_framework )。

于 2013-10-30T05:38:21.113 回答