我有 2 塊代碼,測(cè)試.php -->$a = 90;$b = 87;$c = $a AND $b;print_r($c);----------------------OUTPUT -->----------------------90測(cè)試.py -->a = 90b = 87c= a and bprint(c)----------------------OUTPUT -->----------------------87現(xiàn)在,據(jù)我了解 PHP 和 python 在執(zhí)行代碼時(shí),將代碼解釋為 C 到機(jī)器級(jí)別(這是兩者的母語言)那么為什么他們倆的行為不同呢?我在這里做錯(cuò)了什么?謝謝你的建議。
1 回答

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
代碼
$a = 90;
$b = 87;
$c = $a AND $b;
與以下相同(由于運(yùn)算符優(yōu)先級(jí)):
$a = 90;
$b = 87;
($c = $a) AND $b;
所以,你只需分配 $a給$c,并且$b......它什么也不做。
至于Python代碼:
a = 90
b = 87
c = a and b
print(c)
如果條件為 ,Python 解釋器返回最后一個(gè)值True。87c也是如此。如果你寫
c = b and a
print(c)
你會(huì)看到90。哇!
因此,如果您想要相同的結(jié)果,代碼應(yīng)該是:
$a = 90;
$b = 87;
$c = $a && $b;
var_dump($c); // bool(true)
和:
a = 90
b = 87
c = bool(a and b)
print(c) // True
我假設(shè)您想檢查變量a和都是真實(shí)的b。
- 1 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報(bào)
0/150
提交
取消