【问题标题】:PHP statements in HTML (difference) [duplicate]HTML中的PHP语句(差异)[重复]
【发布时间】:2015-08-01 17:05:25
【问题描述】:

基本上我只是想知道 HTML 脚本中这两个语句有什么区别:

<?php if($something == null) { ?>
  <div>This is just HTML code</div>
<?php } ?>

和:

<?php if($something == null) {
  echo '<div>This is just HTML code passed from PHP</div>';
} ?>

有没有首选的方法?

【问题讨论】:

  • 我认为两者都是正确的
  • 我认为两者都很糟糕,因为您正在混合前端和后端。应该有一个清晰和干净的分隔。也许你可以研究一个 PHP 模板引擎,即Smarty
  • 不,没有首选的客观方式,使用你喜欢的任何一个。它是主观的。

标签: php html


【解决方案1】:

你必须尽量写得干净。首选的是更整洁的。现在怎么样:

<?PHP if($something == null): ?>
    <div>This is just HTML code</div>
<?PHP endif; ?>

【讨论】:

  • 感谢您的建议,也感谢您回答有关 CodeIgniter 的问题。我很抱歉删除我的评论,但我还是碰巧看到了你的评论。我投票给你,所以你至少是 0。
  • 不客气,伙计 :)。为防止投票失败,请先搜索。效果不好;)
【解决方案2】:

不,没有区别。但是 PHP 为模板提供了第三种更好的语法:

<?php if($something == null): ?>
  <div>This is just HTML code</div>
<?php endif ?>

这样您可以避免出现} 大括号错误,因为它更易于阅读。 forforeach 也支持这种语法。

【讨论】:

    【解决方案3】:

    两个代码块的工作方式相似。

    输出有NO差异。

    但是,首选第一种方法,因为它省略了不必要的字符串处理,这在"' 用于HTML 代码的情况下变得乏味。

    它还将HTMLPHP 代码分开,这样更易​​于维护。

    下面的代码应该是首选。

    <?php if($something == null) { ?>
      <div>This is just HTML code</div>
    <?php } ?>
    

    【讨论】:

      【解决方案4】:

      两者都提供相同的输出,但是,

      这不是首选且不清楚的代码类型: <?php if($something == null) { ?> <div>This is just HTML code</div> <?php } ?>

      而第二个代码易于阅读和理解,通常在您必须在 html 代码之间打印一些动态 php 内容时使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-06
        • 2016-07-15
        • 1970-01-01
        • 1970-01-01
        • 2021-02-05
        相关资源
        最近更新 更多