Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
良好的PHP和HTML编码实践_Php_Html - Fatal编程技术网

良好的PHP和HTML编码实践

良好的PHP和HTML编码实践,php,html,Php,Html,出于好奇,我只想问一个好的编码实践。以下代码具有相同的输出,但具有不同的编码实践 那么,哪一个更好 这个: <?php foreach ($cart as $item): ?> <tr> <td><?php echo $item['name']; ?></td> <td><?php echo $item['checkin']; ?></td> <td><?

出于好奇,我只想问一个好的编码实践。以下代码具有相同的输出,但具有不同的编码实践

那么,哪一个更好

这个:

<?php foreach ($cart as $item): ?>
  <tr>
    <td><?php echo $item['name']; ?></td>
    <td><?php echo $item['checkin']; ?></td>
    <td><?php echo $item['checkout']; ?></td>
  </tr>
<?php endforeach; ?>

或者这个:

<?php 
    foreach ($cart as $item):
      echo "<tr>";
        echo "<td>$item['name']</td>";
        echo "<td>$item['checkin']</td>";
        echo "<td>$item['checkout']</td>";
      echo "</tr>";
    endforeach; 
?>

这两种方法在PHP中都是正确的语法。两者都没有优势——这完全取决于你喜欢什么。我认为第一个看起来更干净、更清晰,但这确实是你的选择。

第一个看起来更好。。。考虑需要添加一些自定义行或列的情况…


此外,保留单个标记还允许您进行自定义。

这取决于您使用的脚本的位置和类型。在上面的两个示例中,我将选择第一个。因为如果您通读代码,您可以看到保留有空格的适当缩进。这有助于调试代码。如果您要求关于HTML代码,首先要检查代码是否有效,因为代码验证可以简化调试。这里有一些链接,只要浏览一下就可以了。希望你能得到一些使你的代码更优秀的链接


我想说第一个更好,因为在调试代码或查看页面源代码时,它将保持制表符/空格。它还将页面结构与服务器端代码分开,因此在我看来更干净。

PHP语言起源于模板语言。它仍然有这个方面,你应该学会使用它


你可能会发现非常有用(尽管我不同意使用魔法方法)。它将解释如何将业务逻辑从HTML片段中分离出来的简单方法。

使用模板是最好的做法两者都是正确和良好的,但我更喜欢第一种方法,它们都会对性能产生任何影响。再说一次,我自己更喜欢第一个。只要可能,最好将代码分开,这只是为了可读性。转义输出也是最佳实践:)第一!但是,是否有人认为,为了避免在第二种情况下偷懒,可以通过删除多余的并循环使用项键来简化这一过程?