只要那些方法返回的是 $this 那么就不会不能通过

解决方案 »

  1.   

    用清晰的代码表述一下:
    <?php
    class testcls{
    function fun1(){
    echo 'fun1';
    }
    function fun2(){
    echo 'fun1';
    }
    function fun3(){
    echo 'fun3';
    }
    }
    $test = new testcls();
    $test->fun1()->fun2()->fun3();
    ?>
    $test->fun1()->fun2()->fun3(); 这样写不行。
    那该怎么写?用一行语句调用3个方法。
      

  2.   

    这样写class testcls{
        function fun1(){
            echo 'fun1';
            return $this;
        }
        function fun2(){
            echo 'fun1';
            return $this;
        }
        function fun3(){
            echo 'fun3';
            return $this;
        }
    }
    $test = new testcls();
    $test->fun1()->fun2()->fun3();