考虑班级abc
class abc{
public function xyz(){
/*Some processing here*/
return true;
}
};
假设我不直接知道方法的名称,但是将其名称存储在变量中,那么我该如何调用该方法?
答案 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