function func(){
static $count = 0;
echo ++$count.'<br>';
return $count;
}switch(func()){
case 0:
echo 'match 0<br>';
case 1:
echo 'match 1<br>';
case 2:
echo 'match 2<br>';
case 3:
echo 'match 3<br>';
case 4:
echo 'match 4<br>'; break;
}
以上代码输出:
1
match
match
match
match也就是说,func()只执行了一遍,可是,为什么后面4次也都匹配成功了呢?
<?php
function func(){
static $count = 0;
echo ++$count.'<br>';
return $count;
}switch(func()){
case 0:
echo 'match 0<br>';
break;
case 1:
echo 'match 1<br>';
break;
case 2:
echo 'match 2<br>';
break;
case 3:
echo 'match 3<br>';
break;
case 4:
echo 'match 4<br>';
break;
}
?>