是的,当你知道函数名的时候是不建议用call_user_func ,因为用call_user_func反而更慢。但是当你不知道函数名的时候,它的好处就显示出来了。2、 
对的

解决方案 »

  1.   

    call_user_func不是要传入函数名吗?
    不知道函数名怎么调用?
      

  2.   

    比如说:
    switch($value)
    {
      case 7:
      $func = 'run';
      break;
      default:
      $func = 'stop';
      break;
    }call_user_func($func, 'stuff');
      

  3.   

    楼上的例子其实可以这样。function run($c){
        echo 'run '.$c;
    }function stop($c){
        echo 'stop '.$c;
    }$value = 7;switch($value)
    {
      case 7:
      $func = 'run';
      break;
      default:
      $func = 'stop';
      break;
    }$func('stuff');
    不过用call_user_func更规范。