PHP输出文字没有echo / print?

时间:2013-05-26 13:51:33

标签: php html output

来自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 / echo,据我所知,没有printecho的PHP解析器不应该理解这些单词。那么为什么当“一堆病房”被另一组<?php ?>标签分开时,实际上它会被打印出来,而通常情况下却不会?

我想我在这里遗漏了一些我想要理解的内容。

1 个答案:

答案 0 :(得分:1)

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