举例来说:
class myCar{
public $funcName="run";
public function run(){
echo "i'm running now!";
}
public function say(){
//这里我不想用。$this->run();
//而是通过变量$funcName来执行相应的方法,我该怎么做呢?
//就像: $this->$funcName();虽然可以执行,但总觉得这样做既不规范,可能又低效。我是新手,有很多原理还理解不清楚,请问各位前辈有什么好的实现方法吗?
}}
class myCar{
public $funcName="run";
public function run(){
echo "i'm running now!";
}
public function say(){
//这里我不想用。$this->run();
//而是通过变量$funcName来执行相应的方法,我该怎么做呢?
//就像: $this->$funcName();虽然可以执行,但总觉得这样做既不规范,可能又低效。我是新手,有很多原理还理解不清楚,请问各位前辈有什么好的实现方法吗?
}}
你本身的需求就很奇怪。
class myclass {
function say_hello()
{
echo "Hello!\n";
}
}$classname = "myclass";call_user_func(array($classname, 'say_hello'));
?>