使用PHP和HTML进行良好的编码实践

时间:2012-08-18 06:27:40

标签: php html

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

那么,哪个更好?

这一个:

<?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; 
?>

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

第一个似乎更好......考虑需要添加一些自定义行或列的情况......

同时保留各个标签也可以进行自定义。

答案 2 :(得分:1)

这取决于您使用的位置和类型。从这两个示例中我将选择第一个。因为如果您将通过代码,您可以看到在那里保留适当的缩进空格。它有助于调试代码。如果您询问HTML代码,那么首先要检查代码是否有效。因为代码验证使调试变得容易。以下是一些链接,只需通过它们。希望你能得到一些使你的代码更好的

PHP Coding style - Best practices

http://net.tutsplus.com/tutorials/php/30-php-best-practices-for-beginners/

http://www.ibm.com/developerworks/opensource/library/os-php-5goodhabits/index.html

http://framework.zend.com/manual/en/coding-standard.coding-style.html

答案 3 :(得分:1)

我会说第一个更好,因为在调试代码或查看页面源时,它将保持标签/空格。它还使您的页面结构与服务器端代码分开,因此我认为更清晰。

答案 4 :(得分:1)

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

您可能会发现this article非常有用(我认为我不同意使用魔术方法)。它将解释如何将业务逻辑与HTML片段分离的简单方法。