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

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

WBOY
リリース: 2016-06-13 13:48:48
オリジナル
1179 人が閲覧しました

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