gpt4 book ai didi

php - 为什么在php的最后一条语句中分号是可选的?

转载 作者:IT王子 更新时间:2023-10-29 01:03:37 24 4
gpt4 key购买 nike

当我在编辑器中运行以下代码时,我感到很惊讶:

<?php

echo "hello";
echo "world"

?>

很容易看出,代码中缺少一个分号 (;),但它仍然有效!

这是如何工作的,为什么 ; 在这里是 {0,1}?

最佳答案

因为关闭标签意味着分号。您可以在 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。脚本末尾缺少分号,但带有结束标记:

<?php
echo "1";
echo "2"
//^ semicolon missing
?>

输出:

12

2。脚本末尾缺少分号,但没有结束标记:

<?php
echo "1";
echo "2"
//^ semicolon missing (closing tag missing)

输出:

Parse error: syntax error, unexpected end of file, expecting ',' or ';' in

关于php - 为什么在php的最后一条语句中分号是可选的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com