看板 PHP 關於我們 聯絡資訊
<?php $tp1 = "10 bucks"; $tp2 = 10; if($tp1 !== $tp2){ echo "yes"; }else{ echo "no"; } ?> 為什麼我在網頁測試會顯示yes? -- 生きるだけ生きたらば、死ぬるでもあろうかと思ふ 若盡情活到當活之日,死亡不過是退隱而已 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.178.112
chweng:因為你叫電腦兩者不相等的時候就顯示yes 06/06 16:22
december31:可是這兩個比較值是相等的 06/06 16:22
december31:因為php的型別自動轉換 06/06 16:22
december31:不過後來我查出來哪裡的問題了,是要打!=,我多了一個= 06/06 16:23
december31:照書上打的說 =.,=" 06/06 16:23
december31:O'relly的這本php與mysql應用實務,錯漏字還挺多的 06/06 16:24
MrMarcus:!==會連同資料形態一起比對 06/06 16:35
december31:嗯嗯 謝樓上 剛剛才想問這個 06/06 16:47
LPH66:呃..那個印象中是寫成=!=耶@@ !==也可以嗎? 06/06 17:44
ileadu:不等於耶,明明就是yes,為何你會想成no? 06/06 20:09
december31:php會自動轉換型別,所以打!=的話兩者是等於的 06/06 22:17
december31:打!= =的話就會連型別一起檢查,才會是不等於 06/06 22:22
ileadu:原來如此,受教了… 06/07 06:23