[問題]switch的語法 case

看板PHP作者 (小孩)時間11年前 (2014/03/06 16:49), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/2 (看更多)
在看別人的程式時, 意外發現case後面原本應該是:(分號) 變成了;(冒號),而且運作依然正常。 個人感覺應該要是 PHP Parse error: syntax error, unexpected之類的 我也不知道我要問什麼, 只是覺得腦袋裡滿滿問號, 為什麼這樣會work。 -- 3是冒號 Example Code for( $i=0; $i<=5; $i++ ) { switch($i) { case 1: echo "1"; case 2: echo "2"; case 3; echo "3"; case 4: echo "4"; case 5: echo "$i"; break; default: echo "$i"; break; } echo "<BR>"; } Result: 0 12341 2342 343 44 5 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.136.103

03/06 23:49, , 1F
tw2.php.net/manual/en/control-structures.switch.php
03/06 23:49, 1F

03/06 23:49, , 2F
It's possible to use a semicolon instead of a colon after
03/06 23:49, 2F

03/06 23:49, , 3F
a case 所以其實是可以的~
03/06 23:49, 3F

03/07 09:06, , 4F
第一次看到這樣用的呢....
03/07 09:06, 4F

03/07 14:41, , 5F
謝謝c大,原來真的可以。
03/07 14:41, 5F

03/08 10:58, , 6F
有一次發現以前的code把:打成;嚇了一跳,查了官方說明才安心
03/08 10:58, 6F
文章代碼(AID): #1J63QeOc (PHP)
討論串 (同標題文章)
文章代碼(AID): #1J63QeOc (PHP)