You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:45:26