服务器不支持 php 网页的 switch() case 语法

来源:百度知道 编辑:UC知道 时间:2024/06/20 14:57:26
我的脚本在本地测试没有问题, 但将文件传到服务器安装时却提示:
Notice: Undefined variable: step in /www/xxxxxx/htdocs/install.php on line 111
Notice: Undefined variable: step in /www/xxxxxx/htdocs/install.php on line 140
Notice: Undefined variable: step in /www/xxxxxx/htdocs/install.php on line 219
Notice: Undefined variable: step in /www/xxxxxx/htdocs/install.php on line 285
Notice: Undefined variable: step in /www/xxxxxx/htdocs/install.php on line 315
Notice: Undefined variable: step in /www/xxxxxx/htdocs/install.php on line 495
......
查这些行分别是 switch($step) {
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
...... }
请教这要怎样解决? 谢谢!!!!!!

这样的错误信息是因为:你的$step变量从来没有赋值,而直接去switch判断它的内容,switch语句没有错误,你可以在switch之前初始化变量,测试可以添加一个$step="1";试试看

可能是数据类型的差别。改一下试试:
switch($step) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
...... }

因为你本地把notice类型的错误报告关闭了,而服务器上是开启的,所以出了notice错误,若你你本地开启了全部错误报告,照样会报错,解决办法就是使用$step之前先赋值,比如$step="";
语句肯定没有问题