首頁  >  文章  >  後端開發  >  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