出于好奇,我只想询问一个好的编码实践。以下代码具有相同的输出,但编码实践不同。
那么,哪个更好?
这一个:
<?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;
?>
答案 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片段分离的简单方法。