4

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

那么,哪个更好?

这个:

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

5 回答 5

1

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

于 2012-08-18T06:33:06.133 回答
1

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

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

于 2012-08-18T06:33:44.017 回答
1

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

PHP 编码风格 - 最佳实践

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

于 2012-08-18T06:35:00.787 回答
1

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

于 2012-08-18T06:35:08.830 回答
1

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

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

于 2012-08-18T06:50:40.013 回答