使用动态类名调用非静态类方法

时间:2016-09-07 14:13:30

标签: class dynamic methods

现在我正在解决这个问题:

    switch($action)
    {
      case "get":

        if("sections" == $table){
          echo $get->nested();
        }

        else {
          echo $get->elements();
        }

      break;

      case "upd":

        if("sections" == $table){
          echo $upd->nested();
        }

        else {
          echo $upd->elements();
        }

      break;
    }

但是必须有更“优雅”的方式吗?!

    if("sections" == $table)
      call_user_func(array(ucfirst($action), 'nested'));
    else 
      call_user_func(array(ucfirst($action), 'elements'));

无效。怎么解决?

0 个答案:

没有答案