switch($id) {        case "onload":
            idm_Onload();
            break;
        case "end":
            idm_end($name);
break;

解决方案 »

  1.   

    头一个CASE少了一个break,我试试看。
      

  2.   

    我知道要加break,但是为什么不加break的时候结果会是那样?怎么才能解释清楚???
      

  3.   

    如果不加break,它会继续向下走。你如果改成这样,输出就应该正确了。
    <?php $id="onload";
        switch($id) {        case "end":
                idm_end($name);        case "onload":
                idm_Onload();
          break;

        }
      

  4.   

    没有 break当然是顺序执行了,所以两个函数都执行了一次
      

  5.   

    继续往下走的意思不是跳出switch,而是接着执行下一个case
      

  6.   

    C语言中的switch - case 语句也是这样的吗?
      

  7.   

    看来楼主应该多看看如果中断了。
    比如像for  while等循环语句都有中断。
      

  8.   

    switch($id) {        case "onload":
                idm_Onload();        case "end":
                idm_end($name);
    break;

        }
    但是这两个分支有交叉吗?