是这样的,在一个类A中定义了若干个成员函数,比如func1(),func1() ……
  我在另一个c.php文件中得到了一个字符串$a,这个字符串的内容是类A中的某个函数名,比如“func1()”
  现在我在c.php中new了一个A的对象$b,我想调用$b的名为$a的函数,请问这怎么做到?谢谢!
  呃...  $b->$a 这样肯定是不行的...

解决方案 »

  1.   

    如果$a=='func1()'$x=substr($a,0,-2);
    $b->$a();如果$a=='func1'$b->$a();
      

  2.   

    呵呵,最近有用到一些。
    //注意这个$handle ,他就是一个函数名。
    function check_dstory($cate_obj,$url,$title,$handle)
    {
    $dstory_model = "dstory_model";
        $this->load->model($dstory_model);
        $where = array("dstory_cid = $cate_obj->dstorycate_id","dstory_title = '$title'");
        $rows = $this->$dstory_model->get($where);
        $data["dstory_url"] = $url;
        
        if(!$rows) {
         $data["dstory_cid"] = $cate_obj->dstorycate_id;
         $data["dstory_title"] = $title;
        
        
            $data["dstory_info"] = $this->$handle($url); //封装算法,这时用handle
            $data= img2local($data);
            $this->$dstory_model->insert($data);
         $this->log( "正在采$cate_obj->dstorycate_id :$title---- \n");
        
         $this->update_jump($cate_obj);
        }
      

  3.   

    呵呵 谢谢你们的帮助 我用call_user_func()这个函数解决了问题