ホームページ  >  記事  >  バックエンド開発  >  PHPでクラスに別のクラスを導入する方法

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

高洛峰
高洛峰オリジナル
2016-11-28 16:46:261799ブラウズ

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

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

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

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

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();


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。