代码之家  ›  专栏  ›  技术社区  ›  thecoshman

“echo”或退出“programming”编写HTML,然后重新启动PHP代码

  •  7
  • thecoshman  · 技术社区  · 15 年前

    在大多数情况下,当我想要显示一些要实际呈现的HTML代码时,我会使用一个“close php”标记,编写HTML,然后再次打开php。如

    <?php
    // some php code
    ?>
    <p>HTML that I want displayed</p>
    <?php
    // more php code
    ?>
    

    但是我见过很多人只使用echo,所以他们会做上面的事情

    <?php
    // some php code
    echo("<p>HTML that I want displayed</p>");
    // more php code
    ?>
    

    他们有没有因为这样的退场而受到影响?我不认为PHP引擎必须以任何方式处理整个文件。

    当你以一种不象函数的方式使用echo函数时,会怎么样?

    echo "<p>HTML that I want displayed</p>"
    

    我希望这纯粹是一个品味问题,但我想知道我是否错过了一些东西。我个人认为第一种方法更可取(先退出PHP,然后再返回),因为它有助于在PHP和HTML之间划清界限,还可以让您利用代码突出显示和HTML提示,这总是很方便的。

    4 回复  |  直到 15 年前
        1
  •  6
  •   K. Norbert    15 年前

    第一种类型更可取,正是因为您提到的原因。

    实际上,回送整个HTML块被认为是不好的做法。

        2
  •  1
  •   Eduardo Scoz    15 年前

    不,没有可见的性能提升。

    有时候,使用echo(例如,在while或for循环中)输出内容比关闭php标记简单得多。

        3
  •  0
  •   Ben Voigt    15 年前

    我认为有一个预处理器可以将相同的形式转换成第二种形式。无论如何,这就是ASP.NET中发生的事情。在ASP.NET和经典ASP中,循环实际上可以在原始HTML区域中延伸。

        4
  •  0
  •   selfawaresoup    15 年前

    完全没有性能差异。

    只是产生最可读代码的样式。根据实际情况,可以是两者之一。

    但是无论如何,在可能的情况下,应该避免混合使用HTML和PHP。这可以通过为视图使用模板系统来实现。