看板 PHP
作者 Elfiend (小孩)
標題 [問題]switch的語法 case
時間 Thu Mar  6 16:49:40 2014



 在看別人的程式時,

 意外發現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
ccas:tw2.php.net/manual/en/control-structures.switch.php
It's possible to use a semicolon instead of a colon aftera case    所以其實是可以的~1F 03/06 23:49
LaPass:第一次看到這樣用的呢....4F 03/07 09:06
Elfiend:謝謝c大,原來真的可以。5F 03/07 14:41
xxxzzz:有一次發現以前的code把:打成;嚇了一跳,查了官方說明才安心6F 03/08 10:58

--
作者 Elfiend 的最新發文:
  • +14 Re: [新聞] 柯P釋千戶聯開宅 住戶怒嗆:房價跌要賠 - Gossiping 板
    作者: 211.72.13.163 (台灣) 2015-03-02 09:26:58
    同一個網站新聞 2014-10-28 新店要建千戶社會住宅 只租不賣且已動土 新店要建千戶社會住宅 只租不賣且已動土 | 好房網News | 最在地化的房地產新聞 新店中央新村北側地區區段徵收工程今( …
    31F 14推
  • +3 [問題]switch的語法 case - PHP 板
    作者: 60.251.136.103 (台灣) 2014-03-06 16:49:40
    在看別人的程式時, 意外發現case後面原本應該是:(分號) 變成了;(冒號),而且運作依然正常。 個人感覺應該要是 PHP Parse error: syntax error, unexpected …
    6F 3推
  • +41 Re: [無言]竟然被 SIRI偷婊... - StupidClown 板
    作者: 60.251.136.103 (台灣) 2013-11-06 11:14:26
    之前公司主管在跟我介紹Siri多厲害, 就示範給我看, 主管:請幫我打電話給Roger。 (公司同事,人不在現場) Siri:您是要打給 弱 智 兒 嗎? 現場笑翻,然後到現在,我們都沒跟他說這件事。 …
    42F 41推
(Elfiend.): [問題]switch的語法 case - terievv板