php - 静态 HTML 还是 PHP 生成的 HTML?

标签 php html class

我最近阅读了很多 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/

相关文章:

php - 如何从PHP中的多维对象中访问值

php - 修复损坏的符号链接(symbolic link)/重新安装 php5

ios - 类的 Setter 未被调用

delphi - 如何 "scan"当前安装的 VCL 组件的完整列表

C++ 函数常量

javascript - 一键将数据插入Mysql并显示模态 codeigniter

php - Wordpress:删除附件字段

javascript - 使用angular js点击另一个div后Div移动

javascript - HTML 元素上的 ng-app 是否像一个开/关开关?

c# - 寻找带有 CSS 选择器的 C# Html 解析器