脚本宝典收集整理的这篇文章主要介绍了PHP允许在switch语句中使用无效代码,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
它不是给我一个编译器错误(甚至是一个警告),而是给出了这个:
@H_502_1@starting ending@H_403_2@但是,如果我在if语句中使用它,它会给我我期望的内容:
@H_502_1@<?PHP if (1 == deflaut) echo "deflaut2\n";@H_403_2@得到:
@H_502_1@PHP Notice: Use of undefined constant deflaut - assumed 'deflaut' in ...@H_403_2@为什么是这样?我可以禁用一个设置,告诉它对这类事情要严格吗?
但是,它甚至不会触发语法错误(即使你执行switch(2)也不会.这是因为goto
运算符是在PHP 5.3中引入的.语法词:在PHP语句的开头现在是一个可访问的目标通过转到.所以转到defalut;可以用来转到标签.
以上是脚本宝典为你收集整理的PHP允许在switch语句中使用无效代码全部内容,希望文章能够帮你解决PHP允许在switch语句中使用无效代码所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。