鍍金池/ 問(wèn)答/人工智能  PHP/ php算法題,請(qǐng)路過(guò)的高人指點(diǎn)下

php算法題,請(qǐng)路過(guò)的高人指點(diǎn)下

圖片描述

圖片描述

兩道PHP體算法題,不懂,請(qǐng)路過(guò)的大神幫忙闡述一下原理

回答
編輯回答
下墜

$a = 1 || $b = 1 可以看成 $a = (1 || $b = 1),$a = true;
對(duì)PHP不熟,但是如果你自己實(shí)現(xiàn)過(guò)四則運(yùn)算,這問(wèn)題其實(shí)很簡(jiǎn)單。:)

2017年9月16日 01:09
編輯回答
久舊酒

$a = 1,$b = 1

2018年3月17日 17:01
編輯回答
氕氘氚

= 等運(yùn)算優(yōu)先級(jí) 比|| 低, 所以得到 $a=true

2018年7月20日 09:28
編輯回答
呆萌傻

if中使用"="號(hào)的賦值操作
看等號(hào)左側(cè)值最終的值來(lái)進(jìn)行判斷

if($a = $b) {
    // ...
}

若$b值為false、null、''、[]、0等值時(shí),以上無(wú)法進(jìn)入block代碼塊
你也可以把上面的代碼理解為如下

$a = $b;
if($a) {
    // ...
}
2018年3月4日 00:01
編輯回答
練命

上下兩張圖片都是賦值=操作,賦值操作的結(jié)果為true,所以每次都能進(jìn)入到if中,完畢

2018年4月28日 06:50
編輯回答
傲寒

寫(xiě)這代碼的是不是寫(xiě)錯(cuò)了?這個(gè)判斷根本沒(méi)有意義。
兩張圖里的if中的參數(shù)等于全是賦值為1了,不進(jìn)行比較。直接輸出if中的值,第一張圖輸出為2,第二張圖輸出為bool(true)

2017年9月29日 19:28
編輯回答
尛曖昧

腦筋急轉(zhuǎn)彎?

2017年9月16日 05:57
編輯回答
喵小咪

近似代碼

$a = 1;
if ($a = true) {
    ++$a; // ++/–-運(yùn)算符不影響布爾值
}
2017年3月28日 09:05
編輯回答
淡墨

這個(gè)不叫算法題
叫大家來(lái)找茬
輸出2

2017年10月14日 20:52
編輯回答
九年囚

這道題還能難倒人的,我是出題者會(huì)在判斷里面賦予變量b其他值然后讓答題者回答變量b的值

2017年9月17日 15:13