[請益] 請問這段型態判別的程式

看板PHP作者 (按因涼msn連不上)時間19年前 (2006/06/06 16:03), 編輯推噓7(706)
留言13則, 5人參與, 最新討論串1/3 (看更多)
<?php $tp1 = "10 bucks"; $tp2 = 10; if($tp1 !== $tp2){ echo "yes"; }else{ echo "no"; } ?> 為什麼我在網頁測試會顯示yes? -- 生きるだけ生きたらば、死ぬるでもあろうかと思ふ 若盡情活到當活之日,死亡不過是退隱而已 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.178.112

06/06 16:22, , 1F
因為你叫電腦兩者不相等的時候就顯示yes
06/06 16:22, 1F

06/06 16:22, , 2F
可是這兩個比較值是相等的
06/06 16:22, 2F

06/06 16:22, , 3F
因為php的型別自動轉換
06/06 16:22, 3F

06/06 16:23, , 4F
不過後來我查出來哪裡的問題了,是要打!=,我多了一個=
06/06 16:23, 4F

06/06 16:23, , 5F
照書上打的說 =.,="
06/06 16:23, 5F

06/06 16:24, , 6F
O'relly的這本php與mysql應用實務,錯漏字還挺多的
06/06 16:24, 6F

06/06 16:35, , 7F
!==會連同資料形態一起比對
06/06 16:35, 7F

06/06 16:47, , 8F
嗯嗯 謝樓上 剛剛才想問這個
06/06 16:47, 8F

06/06 17:44, , 9F
呃..那個印象中是寫成=!=耶@@ !==也可以嗎?
06/06 17:44, 9F

06/06 20:09, , 10F
不等於耶,明明就是yes,為何你會想成no?
06/06 20:09, 10F

06/06 22:17, , 11F
php會自動轉換型別,所以打!=的話兩者是等於的
06/06 22:17, 11F

06/06 22:22, , 12F
打!= =的話就會連型別一起檢查,才會是不等於
06/06 22:22, 12F

06/07 06:23, , 13F
原來如此,受教了…
06/07 06:23, 13F
文章代碼(AID): #14XJR1d4 (PHP)
文章代碼(AID): #14XJR1d4 (PHP)