关于分解大块PHP代码的公约

时间:2014-06-09 18:52:41

标签: php html styles convention

我正在编写一个数据库驱动的管理工具(实际上,它基本上只是一个管理数据库的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部分。我不知道我正在打破什么样的约定或者我正在采取的性能打击。这是一个好主意吗?不好主意?

2 个答案:

答案 0 :(得分:-1)

只需制作打印功能吗?像

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>';
}

这可能会使代码在编辑器中更具可读性和更短

答案 1 :(得分:-1)

通常以这种方式完成,我会推荐它:

<div class="form-group">
    <label>Host Description</label>
    <textarea name="Description" class="form-control" rows="3"><?php echo htmlentities($_GET["Description"]) ?></textarea>
</div>