1

来自 tuxradar.com:

示例 1:

<?php
    if ($foo == $bar) {
        print "Lots of stuff here";
        print "Lots of stuff here";
        print "Lots of stuff here";
        ...[snip]...
        print "Lots of stuff here";
        print "Lots of stuff here";
    }
?>

示例 2:

<?php
    if ($foo == $bar) {
?>
    Lots of stuff here
    Lots of stuff here
    Lots of stuff here
    ...[snip]...
    Lots of stuff here
    Lots of stuff here
<?php
    }
?>

假设$foo= $bar

两者的输出相等。我不明白为什么。示例 2 没有print/ ,据我了解,没有orecho的 PHP 解析器不应该理解一堆单词。那么,当“一堆病房”被另一组标签分隔时,为什么它实际上会被打印出来,而通常不会呢?printecho<?php ?>

我想我在这里遗漏了一些我想深入了解的东西。

4

1 回答 1

2

示例 2 输出文本的原因是您关闭了 PHP 标记。浏览器将其呈现/解释为纯文本。您还可以使用 HTML 格式化文本输出,它会在浏览器中很好地呈现。

于 2013-05-26T13:54:45.133 回答