gpt4 book ai didi

PHP(v 4.3 和 5.3)缺失; after continue 适用于 print 但不适用于 echo

转载 作者:行者123 更新时间:2023-12-02 02:57:57 24 4
gpt4 key购买 nike

我正在使用 PHP 的较低版本 v4.3 和 v5.3 测试代码,这是一段带有不带分号的继续的代码。它的工作原理并给出奇怪的输出。

for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
//Output: 2 its strange

但是使用echo会抛出错误解析错误:语法错误,意外的“echo”(T_ECHO)

for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
echo "$i\n";
}
//Output: Parse error: syntax error, unexpected 'echo' (T_ECHO)

最佳答案

continue语句接受一个参数,因此您可以在其后添加更多表达式:

continue <foo>;

print是一个表达式,可以用作其他语句的一部分,因此 continue print();是有效的语法。这也是为什么2正在输出,单个语句 continue print $i;$i == 2 时正在执行.

echo是一个语句,不能用作其他表达式的一部分,<anything> echo语法无效。

关于PHP(v 4.3 和 5.3)缺失; after continue 适用于 print 但不适用于 echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39527575/

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