作者Elfiend (小孩)
看板PHP
标题[问题]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
1F:推 ccas:tw2.php.net/manual/en/control-structures.switch.php 03/06 23:49
2F:→ ccas:It's possible to use a semicolon instead of a colon after 03/06 23:49
3F:→ ccas: a case 所以其实是可以的~ 03/06 23:49
4F:推 LaPass:第一次看到这样用的呢.... 03/07 09:06
5F:→ Elfiend:谢谢c大,原来真的可以。 03/07 14:41
6F:推 xxxzzz:有一次发现以前的code把:打成;吓了一跳,查了官方说明才安心 03/08 10:58