PHP - 调用名称存储在变量中的方法

时间:2016-06-18 07:27:49

标签: php oop methods

考虑班级abc

class abc{
  public function xyz(){
     /*Some processing here*/
     return true;
  }
};

假设我不直接知道方法的名称,但是将其名称存储在变量中,那么我该如何调用该方法?

2 个答案:

答案 0 :(得分:3)

<?php
class abc{
  public function xyz(){
     /*Some processing here*/
     return true;
  }
};

$method='xyz';  // Define your method name from database
$a= new abc();
$a->$method(); // call method
?>

请您参考上面的代码?

答案 1 :(得分:1)

您可以尝试如下:

class abc{
  public function xyz(){
     echo "Called!";
  }
}

$obj = new abc();
$fun = "xyz";
call_user_func(array($obj, $fun));

此处也回答How to call PHP function from string stored in a Variable