[請益] 變數 = 0 的 if 判定

看板PHP作者 (阿天)時間10年前 (2014/01/15 11:27), 編輯推噓3(306)
留言9則, 6人參與, 最新討論串1/1
請問各位大大 $a = 0; if($a == 'ok'){ echo 123456; } 這個樣子我這裡還是會印出 123456 好像不論 == 'XXXX' 還是什麼都可以過 請問是不是本來就是這個樣子 ... 好像是很基本的概念 ? --     (′▽‵ ) _____________ かんーまおーよんすっすー    / 丶  ヽ U CHU BIEN CAPSULE    | (よんすっすー)    / ヽ   / /__ 斯斯鼻炎膠嚢 ___ | くぉーそーよんすっすー    / /へ ヘ/ /スズレックス鼻炎カプセルA | (よんすっすー)   (_/| \_ノ/      θ       | びーさいびーえーんよんすっすー     /   /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ Mr.よんすっすー -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.116.102 ※ 編輯: dspswen 來自: 118.163.116.102 (01/15 11:28)

01/15 11:36, , 1F
http://ppt.cc/rE8n google到的,似乎很久以前就這樣。
01/15 11:36, 1F

01/15 11:38, , 2F
感謝樓上解答
01/15 11:38, 2F

01/15 11:38, , 3F
建議在php判斷時,盡量使用===或!==。
01/15 11:38, 3F

01/15 11:39, , 4F
有看有推
01/15 11:39, 4F

01/15 11:50, , 5F
真的是有看有推 還沒遇到 筆記下
01/15 11:50, 5F

01/15 11:56, , 6F
因為 'ok' 會被轉為數字再比。你可以試試看 '0' == 'ok'
01/15 11:56, 6F

01/15 11:56, , 7F
或 '0' == '1ok' 。
01/15 11:56, 7F

01/15 11:57, , 8F
或 strval($a) == 'ok'
01/15 11:57, 8F

01/31 02:08, , 9F
$a='0'; if ($a=='ok') { echo "123456"; }
01/31 02:08, 9F
文章代碼(AID): #1IrW0eNV (PHP)