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 會(huì)變,do something 也會(huì)變但是帶入的值都會(huì)是一樣的,if or 的判斷也是長得一樣這樣有辦法提出來嗎?發(fā)現(xiàn)網(wǎng)站有十幾個(gè)一樣的判斷,想提出來,方便管理
3 回答

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
這樣?
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}

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
用變量就好了。別搞太花哨,看起來費(fèi)勁,一個(gè)條件一個(gè)變量,取個(gè)有意義的變量名,if就變短了
$isSale1 = xxx; $isSale2 = xxx;if ($isSale1 || $isSale2) { }

慕雪6442864
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
別想太多 當(dāng)something
很多的時(shí)候 還是建議加if 什么數(shù)組 什么邏輯且&&
不用那么花哨 如果閱讀起來困難 建議還是用if
打好注釋就行
- 3 回答
- 0 關(guān)注
- 521 瀏覽
添加回答
舉報(bào)
0/150
提交
取消