我最近阅读了很多 PHP 教程,并且不断看到“帮助类”的示例,这些类主要用于生成典型的 HTML 组件。表格似乎很受欢迎。
我可以接受这可能会使代码更清晰一些,因为我对将 html 与 php 啮合的“笨拙”太熟悉了。还有什么“其他”原因吗?某种性能优势?我明白为什么如果您的网站在不同的地方有 100 个表单会很好,但如果您只有一两个,则似乎需要做更多的工作。
最佳答案
易用性和快速开发浮现在脑海中。使用 PHP 生成 HTML 实际上会降低性能,但我怀疑它是否会成为您应用程序的瓶颈(而且您无论如何都可以缓存大部分 HTML 输出)。
例如,这些哪个看起来更容易实现...
<?php
$name = 'abc';
$options = array('a', 'b', 'c');
$selected = 2;
?>
示例 1
<?php echo form::select($name, $options, $selected); ?>
例子2
<select name="<?php echo $name; ?>">
<?php foreach($options as $value => $node): ?>
<option
value="<?php echo $value; ?>"
<?php echo ($selected === $index) ? ' selected="selected"' : NULL; ?>
>
<?php echo $node; ?>
</option>
<?php endforeach; ?>
</select>
我认为您会发现第一个示例更易于阅读,输入更少,并且每次都能保证正常工作(只要您正确编码)。
另外,如果你的老板说......
Hey zdkroot, we now need to make all password
input
elements have a red border in IE6.
……你可能会想自己……
I know, I'll use
input[type="password"] { ... }
. Oh wait, IE6 doesn't support that?
...因此您可以进入您的input
生成函数并添加一个类
,您可以在您的CSS 中引用它。它还将使从 />
到 >
的更改也同步(如果您决定这样做的话)。
关于php - 静态 HTML 还是 PHP 生成的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486764/