class cls{
  function fun(){  }
}
如何往这个类里增加函数?比如javascript里可以这样var cls = {
   fun : function(){
   }
}
cls.newFun = function(){
}

解决方案 »

  1.   


    class cls{ function fun(){ } function fun1(){ } function fun2(){ }}
      

  2.   

    class cls{
       function fun{
       }
       function fun2{
       }
    }
      

  3.   

    不好意思,没描述清楚class cls{
      function fun(){  }
    }
    这里是不变的需要在类外部定义该类的新函数
      

  4.   

    这个php本身不支持,官方也没有扩展,我觉得也没什么必要。
    社区扩展倒是有人扩展了一系列方法,classkit_开头的函数
    有个classkit_method_add方法,不过你必须得安装PECL扩展才能用。
      

  5.   

    哦,那能否这样呢?
    function aaa($fun){
    $fun();
    }
    aaa(function(){
    echo 23456;
    });
      

  6.   

    哦,那能否这样呢?
    function aaa($fun){
    $fun();
    }
    aaa(function(){
    echo 23456;
    });
      

  7.   

    php不是js,php有自己的方式,php5.3+支持闭包了,你可以研究下。function aaa($fun){ $fun(); } 
    function abc(){ echo 123;}
    //方式1
    aaa('abc');
    //方式2
    aaa(create_function('','echo 123;'));