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

解决方案 »

  1.   

    就是用$this->$funcName()啊,你還想怎麼規範?
    你本身的需求就很奇怪。
      

  2.   

    <?php
    class myclass {
        function say_hello()
        {
            echo "Hello!\n";
        }
    }$classname = "myclass";call_user_func(array($classname, 'say_hello'));
    ?> 
      

  3.   

    最好还是 call_user_func_array