分割大块PHP代码的惯例



我正在编写一个数据库驱动的管理工具(实际上,它基本上只是一个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>';
}

这可能会使代码在编辑器中更易于阅读和更短

相关内容

  • 没有找到相关文章

最新更新