在一行語句裡調用一個類的多個方法,該怎麼寫?

來源:互聯網
上載者:User
比如這句:
$this->m_button6PaneInfo->Movable( false )->Dock()->Fixed()->BottomDockable( false )->TopDockable( false )->Layer( 10 )->ToolbarPane();

$this->m_button6PaneInfo 是一個類執行個體。後面的全是該類的方法。
這條語句是無法通過的,至少我的php版本無法通過。

除了拆成多行外,這條該怎麼改?才能正確執行?
或者升級到哪個版本?才可以這樣寫


回複討論(解決方案)

只要那些方法返回的是 $this 那麼就不會不能通過

只要那些方法返回的是 $this 那麼就不會不能通過


用清晰的代碼錶述一下:
fun1()->fun2()->fun3();?>

$test->fun1()->fun2()->fun3(); 這樣寫不行。
那該怎麼寫?用一行語句調用3個方法。

這樣寫

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();

鏈式操作的前提,每次操作都返回對象本身。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.