ホームページ  >  記事  >  バックエンド開発  >  ファイル A で $this->display() を使用して別のクラス ファイルのメソッドを呼び出す方法

ファイル A で $this->display() を使用して別のクラス ファイルのメソッドを呼び出す方法

WBOY
WBOYオリジナル
2016-06-13 13:48:481152ブラウズ

ファイル A で $this->display() を使用して別のクラス ファイルのメソッドを呼び出すにはどうすればよいですか?
A ファイル:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->class indexAction
{
    public function index()
    {
        echo 'abc';
        $this->display(); //就是这一行
    }

}


B ファイル:
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->class view {

    public function display() {
        echo '模板输出成功';
    }
}


方法ファイル A で $this->display() が別のクラス B ファイル

を呼び出せるようにインスタンス化します------解決策--------- -- --------
$this->display() ? このデザインは非常に奇妙です
継承クラスのindexAction extends viewに依存する必要があるようです
あるいは魔法のメソッド __call() を選択することもできます
学んで販売してください現在:
PHP コード
クラスインデックスアクション
{
    // マジックメソッドを追加します
    パブリック関数 __call($mName, $mArg)
    {
        $view = 新しいビュー();
        if(method_exists($view, $mName))
            call_user_func(array($view, $mName));
    }
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。