今天看到項(xiàng)目里的一行代碼:foreach ($groupInfo as $k=>$v)
{
$groupInfo[$k]['gIsOpen'] = false || ($a < $b);
}說(shuō)實(shí)話沒(méi)見(jiàn)過(guò)這樣的寫(xiě)法,誰(shuí)能解釋一下foreach里的這行代碼?
2 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
多此一舉……!
在 js 中 ,采用此運(yùn)算會(huì)返回成立的那一個(gè)的值。
php 中 永遠(yuǎn)都是返回布爾值來(lái)表示這個(gè)表達(dá)式是否成立。
一句句來(lái)false 表示不成立了 但是因?yàn)?|| 的存在,所以會(huì)嘗試后一條表達(dá)式,然后如果后一條表達(dá)式返回 true ,那這個(gè)就成立,否則不成立。
最終的返回值也是取決于后面表達(dá)式做算出來(lái)的布爾值。

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
$a < $b 比大小返回 true/false,false || false 為 false , false || true 為 true ,如下:
var_dump(false || (1 < 2));
var_dump(false || (2 < 1));
- 2 回答
- 0 關(guān)注
- 457 瀏覽
添加回答
舉報(bào)
0/150
提交
取消