php – 为什么alternate-syntax switch语句中的输出会导致语法错误

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 为什么alternate-syntax switch语句中的输出会导致语法错误脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近遇到了 http://php.net/manual/en/control-structures.alternative-syntax.php中描述的swITch语句语法错误

我的IDE(PHPstorm)检测到错误,但它没有提供任何有用的纠正上下文.将文件作为模板包含时,代码肯定会产生致命错误.

手册页的警告:

<?PHP switch ($foo): ?>
    <?PHP case 1: ?>
    ...
<?PHP endswitch ?>
<?PHP switch ($foo): ?>
<?PHP case 1: ?>
    ...
<?PHP endswitch ?>

手册页没有提供任何解释.一些用户comments on the page也没有解释任何事情;他们只是重申不允许有空格.

为什么这是语法错误

它就是.

这是一个语法错误,原因与此相同:

<?PHP

$foo = 1;
switch ($foo) {
?>
    This can't be here.
    <?PHP
    case 1:
        echo "I'm one";
        break;
    case 2:
        echo "I'm two";
        break;
}

这导致:

唯一可以跟随转换的是一个案例.这就是语言的运作方式.

使用替代语法的空白特定限制是它是替代语法的原因之一:它导致难看的格式化并且缺少通常期望看到它的缩进.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 为什么alternate-syntax switch语句中的输出会导致语法错误全部内容,希望文章能够帮你解决php – 为什么alternate-syntax switch语句中的输出会导致语法错误所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。