PHPでクラスに別のクラスを導入する方法

高洛峰
リリース: 2016-11-28 16:46:26
オリジナル
1847 人が閲覧しました

あるクラスの別のクラスのメソッドを呼び出す必要がある場合があります。

その後、別のクラスが現在のクラスのメソッドを呼び出す必要がある場合、どうすればよいですか?

クラス オブジェクトを直接導入してメソッドを呼び出すことができます。別クラス

例は以下の通り(値渡しメソッド)

class a {
    function b($obj) {
        $obj->test();
    }
}
  
class b {
    function test() {
        echo 'test';
    }
}
  
$a = new a();
$b->b(new b());
ログイン後にコピー

継承メソッド、サブクラスに同じメソッドが定義されている場合、親クラスのメソッドをオーバーライドします

class b {
    function __construct(){
      
    }
  
    function testb(){
        echo 'test';
    }
}
class a extends b {
    function __construct(){
        parent::testb();
        //or like this
        $this->testb();
    }
    //重复定义 将会覆盖
    function testb(){
        echo 123;
    }
}
  
$a = new a();
ログイン後にコピー


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