首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >哪种在php代码中使用html的技术更好?

哪种在php代码中使用html的技术更好?
EN

Stack Overflow用户
提问于 2018-01-18 18:56:42
回答 2查看 62关注 0票数 0

下面的“技术1”和“技术2”中的哪一种技术更适合编码

“技巧1”

代码语言:javascript
运行
复制
<?php
  for($i=0; $i<=10; $i++)
  {
     echo '<div>Row data '.$i.'</div>';
  }
?>

“技巧2”

代码语言:javascript
运行
复制
<?php
  for($i=0; $i<=10; $i++)
  {
     ?> <div>Row data <?php echo $i; ?> </div> <?php
  }
?>
EN

回答 2

Stack Overflow用户

发布于 2018-01-18 19:21:10

首先,我推荐使用Twig,Blade等PHP模板引擎之一。其次,如果您希望避免使用T.E,而使用PHP中的一种内置方式,我建议使用Alternative syntax

代码语言:javascript
运行
复制
<?php for ($i = 0; $i < 10; $i++): ?>
    <div>Row data <?= $i; ?> </div>
<?php endfor; ?>
票数 2
EN

Stack Overflow用户

发布于 2018-01-18 19:40:05

我想这两个都是相似的。我认为第一个看起来更整洁,有些人更喜欢第二个。

我更喜欢构建一个html字符串,然后把它吐出来,这很可能是在性能有问题时的倒退,连接速度比显示快,所以先是concatenate,然后是echo once。我很确定现在这只是观点和选择。(我也使用制表符,并在同一行上打开括号,除非IDE为我移动它……更多选择和意见)

代码语言:javascript
运行
复制
    function showAThing(){
      $thing = new MakeAThing();
      echo($thing->htmlOut);
    }

在MakeAThing类中:

代码语言:javascript
运行
复制
  var $htmlOut;

  function __construct(){
      for($i=0; $i<=10; $i++){
         $this->htmlOut .= '<div>Row data '.$i.'</div>';
      }
  }

当然,这是一个人为的例子。如果你也喜欢的话,你可以进一步abstract它,但是过了一段时间它就会变得很烦人。

here is a link给一个有意见的人我并不完全同意这一点,但无所谓。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48319647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档