当我在编辑器中运行以下代码时,我感到很惊讶:
<?php
echo "hello";
echo "world"
?>
可以很容易地看出,;
代码中缺少了分号(),但是仍然可以使用!
这;
是如何工作的,为什么{0,1}在这里?
因为close标记表示分号。您可以在手册中的“指令分离”下阅读更多信息。
从那里引用:
与C或Perl中一样,PHP要求在每个语句的末尾以分号终止指令。PHP代码块的结束标记会自动包含分号;您不需要用分号终止PHP块的最后一行。块的结束标记将包含紧随其后的换行符(如果存在的话)。
一个证明这一点的例子:
1.脚本末尾缺少分号,但带有结束标记:
<?php
echo "1";
echo "2"
//^ semicolon missing
?>
输出:
12
2.脚本末尾缺少分号,但没有结束标记:
<?php
echo "1";
echo "2"
//^ semicolon missing (closing tag missing)
输出:
解析错误:语法错误,文件结尾意外,期望为','或';' 在
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句