Do not mis interpret
<?php echo 'Ending tag excluded';
with
<?php echo 'Ending tag excluded';
<p>But html is still visible</p>
The second one would give error. Exclude ?> if you no more html to write after the code.同 C 或 Perl 一样,PHP 需要在每个语句后用分号结束指令。一段 PHP 代码中的结束标签隐含表示了一个分号;在一个 PHP 代码段中的最后一行可以不用分号结束。如果后面还有新行,则代码段的结束标签包含了行结束。
示例 #1 包含末尾换行符的结束标签的示例
<?php echo "Some text"; ?>
No newline
<?= "But newline now" ?>以上示例会输出:
Some textNo newline But newline now
示例 #2 进入和退出 PHP 解析的示例
<?php
echo "This is a test\n";
?>
<?php echo "This is a test\n" ?>
<?php echo "We omitted the last closing tag\n";
注意:
文件末尾的 PHP 代码段结束标签可以不要,有些情况下当使用 include 或者 require 时省略掉会更好些,这样不期望的空白字符就不会出现在文件末尾,之后仍然可以输出响应 header。在使用输出缓冲时也很便利,就不会看到由包含文件生成的不期望的空白符。
Do not mis interpret
<?php echo 'Ending tag excluded';
with
<?php echo 'Ending tag excluded';
<p>But html is still visible</p>
The second one would give error. Exclude ?> if you no more html to write after the code.