ホームページ > バックエンド開発 > PHPチュートリアル > 1 行のステートメントでクラスの複数のメソッドを呼び出す方法

1 行のステートメントでクラスの複数のメソッドを呼び出す方法

WBOY
リリース: 2016-06-13 12:05:37
オリジナル
940 人が閲覧しました

1 行のステートメントでクラスの複数のメソッドを呼び出すにはどうすればよいですか?
たとえば、次の文:

$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();
ログイン後にコピー

-----解決策---------
チェーン操作の前提、各操作オブジェクト自体を返します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート