PHP多条件判断代码报错求助:Parse error语法错误排查
解决PHP多条件判断的语法错误问题
首先来看你这段报错的代码:
if ( ($page_num >=10 && $page_num<= 20) || ($page_num >= 21 && $page_num =< 30) || ($page_num >=31 && $page_num =<40) ){ if($i==1){ $i = $page_num; } }
你收到的报错信息是:
Parse error: syntax error, unexpected '<' in C:addsdcredit.php on line 398
问题根源非常明确:你把PHP中的小于等于运算符写反了。PHP里正确的小于等于运算符是<=,但你在判断$page_num >= 21 && $page_num =< 30和$page_num >=31 && $page_num =<40这两处,写成了=<——这是完全不符合PHP语法规范的写法,解析器无法识别这个错误的运算符,所以才会抛出“意外的<”这样的语法错误。
修正后的代码应该是这样的:
if ( ($page_num >= 10 && $page_num <= 20) || ($page_num >= 21 && $page_num <= 30) || ($page_num >= 31 && $page_num <= 40) ){ if($i == 1){ $i = $page_num; } }
另外,其实你这段多条件判断还可以简化一下,不用写这么多重复的区间判断,比如可以写成:
if ($page_num >= 10 && $page_num <= 40) { if ($i == 1) { $i = $page_num; } }
因为10到40的区间已经包含了你原来写的10-20、21-30、31-40这三个连续区间,这样代码更简洁易读。
内容的提问来源于stack exchange,提问作者M'Baku
相关产品推荐
相关产品推荐

