的PHP優先,我讀了=
比and
運營商
更高的優先級比方說,你有
$boolone = true;
$booltwo= false;
$res = $boolone and $booltwo;
我已經猜到這會變成假的,因爲$res = true and false
其中真假等於假。但由於=
具有更高的優先級,它應該是真實的。這是這樣的
($res = $boolone) and $booltwo;
這將返回true,但我的問題是爲什麼它返回true,它不應該返回false?由於$res = $boolone
等於true
和$booltwo
默認爲false,所以我們有這樣的:true and false
這通常應該返回false,但是爲什麼又是true?
簡單地說:
($res = $boolone) and $booltwo;
(true) and false; //returns true?
如果這是爲了實際的實際目的,請嘗試'$ res = $ boolone && $ booltwo;' – mega6382
@ mega6382我只是想了解它背後的理論。不實用(還) – KoyaCho