我想在一个类里面建两个方法如class ren
{
public function listing()
{
//code
}
public function listing($dd)
{
//code
}}
这样能行吗?或者有没有更好的办法呢?

解决方案 »

  1.   

    PHP只允许一个函数或方法名有一种定义。只能走个弯路
    class ren
    {
    private function _listing()
    {
    //code
    }
    public function listing($dd = null)
    {
    is_null($dd) && $this->_listing();
    //code
    }}
    (new ren())->listing();
      

  2.   

    本帖最后由 xuzuning 于 2012-10-06 18:48:57 编辑
      

  3.   

    php不支持重载
    其实也有很多高级语言不支持重载的,c++只是用了一个奇怪的方法(编译器级)进行重载;一般认为重载会导致程序阅读产生混乱