首頁 >後端開發 >php教程 >在一行语句里调用一个类的多个方法,该如何写

在一行语句里调用一个类的多个方法,该如何写

WBOY
WBOY原創
2016-06-13 12:05:37936瀏覽

在一行语句里调用一个类的多个方法,该怎么写?
比如这句:

$this->m_button6PaneInfo->Movable( false )->Dock()->Fixed()->BottomDockable( false )->TopDockable( false )->Layer( 10 )->ToolbarPane();

$this->m_button6PaneInfo 是一个类实例。后面的全是该类的方法。
这条语句是无法通过的,至少我的php版本无法通过。

除了拆成多行外,这条该怎么改?才能正确执行?
或者升级到哪个版本?才可以这样写
------解决方案--------------------
这样写
class testcls{<br />    function fun1(){<br />        echo 'fun1';<br />        return $this;<br />    }<br />    function fun2(){<br />        echo 'fun1';<br />        return $this;<br />    }<br />    function fun3(){<br />        echo 'fun3';<br />        return $this;<br />    }<br />}<br />$test = new testcls();<br />$test->fun1()->fun2()->fun3();

------解决方案--------------------
链式操作的前提,每次操作都返回对象本身。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn