if (
$row['sale_type'] == 'pre' && $row['stock_type'] == '' or
$row['sale_type'] == '' && $row['delivery_from'] != 0 or
$row['sale_type'] == '' && $row['delivery_from'] == 0 && $row['stock'] == 0 && $row['stock_type'] == 'pre' ) { // do something
}$row 会变,do something 也会变但是带入的值都会是一样的,if or 的判断也是长得一样这样有办法提出来吗?发现网站有十几个一样的判断,想提出来,方便管理
3 回答

HUWWW
TA贡献1874条经验 获得超12个赞
这样?
function checkXxx($row){ return ($row['sale_type'] == 'pre' && $row['stock_type'] == '' or $row['sale_type'] == '' && $row['delivery_from'] != 0 or $row['sale_type'] == '' && $row['delivery_from'] == 0 && $row['stock'] == 0 && $row['stock_type'] == 'pre' ) }if(checkXxx($row) === true) { // do something}

不负相思意
TA贡献1777条经验 获得超10个赞
用变量就好了。别搞太花哨,看起来费劲,一个条件一个变量,取个有意义的变量名,if就变短了
$isSale1 = xxx; $isSale2 = xxx;if ($isSale1 || $isSale2) { }

慕雪6442864
TA贡献1812条经验 获得超5个赞
别想太多 当something
很多的时候 还是建议加if 什么数组 什么逻辑且&&
不用那么花哨 如果阅读起来困难 建议还是用if
打好注释就行
- 3 回答
- 0 关注
- 507 浏览
添加回答
举报
0/150
提交
取消