我正在编写一个数据库驱动的管理工具(实际上,它基本上只是一个GUI来管理数据库)。我有相当多的PHP,其中大部分与纯HTML混合使用,并且已经开始将所有内容分解成更小的部分以增加可读性。然而,虽然这可以工作,但我不知道这是否是一个好主意,无论是基于惯例还是性能。
这里有一个例子。这段代码对每个表单字段重复了一堆:
<?php
print '<div class="form-group">';
print '<label>Host Description</label>';
print '<textarea name="Description" class="form-control" rows="3">'.$_GET["Description"].'</textarea>';
print '</div>';
...code is repeated for other fields...
?>
我已经开始将其更改为:
<div class="form-group">
<label>Host Description</label>
<?php print '<textarea name="Description" class="form-control" rows="3">'.$_GET["Description"].'</textarea>';?>
</div>
...code is repeated for other fields...
当我说代码重复时,我的意思是不同的表单字段和表单字段类型一个接一个地显示。
这有意义吗?它使代码更具可读性,只有需要作为脚本的PHP部分的行。我不知道我打破了什么样的惯例,也不知道我的表现会受到什么样的影响。这是个好主意吗?坏主意?
通常是这样做的,我建议这样做:
<div class="form-group">
<label>Host Description</label>
<textarea name="Description" class="form-control" rows="3"><?php echo htmlentities($_GET["Description"]) ?></textarea>
</div>
只是让一个函数打印它吗?像
function PrintHostDesc()
{
print '<div class="form-group">';
print '<label>Host Description</label>';
print '<textarea name="Description" class="form-control" rows="3">'.$_GET["Description"].'</textarea>';
print '</div>';
}
这可能会使代码在编辑器中更易于阅读和更短