望見Toptal這個問題,並得到了一個有點糊塗:
$v = 1;
$m = 2;
$l = 3;
if ($l > $m > $v) {
echo "yes";
}
else {
echo "no";
}
我知道爲什麼,答案是「不」,但他們的理由是有點混亂對我說:
首先,
$l > $m
會被評估,其產生布爾值1
或true
。將該布爾值與整數值1(即,bool(1) > $v
)進行比較將導致NULL
,因此輸出將是「否」。
爲什麼bool(1) > $v
成爲null
而不是undefined
或false
?
它返回一個布爾值,不爲空,https://3v4l.org/QqJe5 – Rizier123
@ Rizier123你是說 「布爾(1)> $ V」 將返回「false」而不是NULL?那麼他們對Toptal的推理是不是正確的? –
僅僅因爲有人說了些什麼並不意味着這是真的...... – FirstOne