下面的“技术1”和“技术2”中的哪一种技术更适合编码
“技巧1”
<?php
for($i=0; $i<=10; $i++)
{
echo '<div>Row data '.$i.'</div>';
}
?>“技巧2”
<?php
for($i=0; $i<=10; $i++)
{
?> <div>Row data <?php echo $i; ?> </div> <?php
}
?>发布于 2018-01-18 19:21:10
首先,我推荐使用Twig,Blade等PHP模板引擎之一。其次,如果您希望避免使用T.E,而使用PHP中的一种内置方式,我建议使用Alternative syntax
<?php for ($i = 0; $i < 10; $i++): ?>
<div>Row data <?= $i; ?> </div>
<?php endfor; ?>发布于 2018-01-18 19:40:05
我想这两个都是相似的。我认为第一个看起来更整洁,有些人更喜欢第二个。
我更喜欢构建一个html字符串,然后把它吐出来,这很可能是在性能有问题时的倒退,连接速度比显示快,所以先是concatenate,然后是echo once。我很确定现在这只是观点和选择。(我也使用制表符,并在同一行上打开括号,除非IDE为我移动它……更多选择和意见)
function showAThing(){
$thing = new MakeAThing();
echo($thing->htmlOut);
}在MakeAThing类中:
var $htmlOut;
function __construct(){
for($i=0; $i<=10; $i++){
$this->htmlOut .= '<div>Row data '.$i.'</div>';
}
}当然,这是一个人为的例子。如果你也喜欢的话,你可以进一步abstract它,但是过了一段时间它就会变得很烦人。
here is a link给一个有意见的人我并不完全同意这一点,但无所谓。
https://stackoverflow.com/questions/48319647
复制相似问题