因为关闭标签意味着分号。您可以在
Instruction separation下的手册中阅读更多内容。
和报价从那里:
As in C or Perl, PHP requires instructions to be terminated with a semicolon at the end of each statement. The closing tag of a block of PHP code automatically implies a semicolon; you do not need to have a semicolon terminating the last line of a PHP block. The closing tag for the block will include the immediately trailing newline if one is present.
一个例子来证明这一点:
1.在结尾处缺少分号的脚本,但带有结束标记:
echo "1";
echo "2"
//^ semicolon missing
?>
输出:
12
2.脚本结尾处缺少分号,但没有结束标记:
echo "1";
echo "2"
//^ semicolon missing (closing tag missing)
输出:
Parse error: syntax error, unexpected end of file, expecting ‘,’ or ‘;’ in