switch($a){ default: echo 'DO NOT write break;&39;; }
理由,既然是 default,就表示已经是最后一项默认情况了,难道 default 后面还要跟 case ?
而且,hhvm 不允许 default 后跟 break,这还是有点科学的。
![]() | 1 ifconfig 2015-03-24 02:44:22 +08:00 PHP是宇宙最强悍的语言,想怎么写都行,不过default写break不是脱裤子放屁? |
2 zts1993 2015-03-24 07:30:56 +08:00 via Android default放在最后写break也没用了吧。。。。我觉得挺科学的。。 |
![]() | 3 jamlee 2015-03-24 13:39:39 +08:00 放到最后了也没有用了嘛。 |
![]() | 4 ruchee 2015-03-24 19:25:20 +08:00 习惯问题,反正执行不到,可写可不写 |
![]() | 5 GuangXiN 2015-03-25 17:07:52 +08:00 如果default没有写在最后就得写break,比如 <?php function test($t) { switch ($t) { default: echo "default\n"; case 2: echo "2\n"; break; case 3: echo "3\n"; break; } } test(3); test(4); 输出 3 default 2 |