为了账号安全,请及时绑定邮箱和手机立即绑定

有办法把 if 判断提出?

有办法把 if 判断提出?

PHP
海绵宝宝撒 2019-03-01 20:30:27
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}


查看完整回答
反对 回复 2019-03-01
?
不负相思意

TA贡献1777条经验 获得超10个赞

用变量就好了。别搞太花哨,看起来费劲,一个条件一个变量,取个有意义的变量名,if就变短了

$isSale1 = xxx;
$isSale2 = xxx;if ($isSale1 || $isSale2) {
}


查看完整回答
反对 回复 2019-03-01
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

别想太多 当something很多的时候 还是建议加if 什么数组 什么逻辑且&& 不用那么花哨 如果阅读起来困难 建议还是用if打好注释就行

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 504 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信