在函数a中获取一个对象,然后调用这个对象的b方法,b方法返回一个对象,再通过这个对象调用他的c方法。

解决方案 »

  1.   


    a()->b()->c();
    function a() {
    $r = new obj1;
    return $r;
    }
    class obj1{
    public function b(){
    $r=new obj2;return $r
    }
    }
    class obj2{
    public function c(){
    //do something
    }
    }
      

  2.   

    class T {
      function b($v) {
        echo $v;
        return $this;
      }
      function c($v) {
        echo $v;
        return $this;
      }
    }
    function a($v) {
      echo $v;
      return new T;
    }a('aa')->b('bb')->c('cc');
      

  3.   

    a()独立的方法,返回一个实例化类的对象,这个类里有b函数,b函数返回另一个类的对象且包含c函数