php如何在一個類別中引入另一個類別

高洛峰
發布: 2016-10-14 10:35:06
原創
2387 人瀏覽過

有時候需要在一個類別中呼叫另外一個類別裡面的方法,

然後另外一個類別又需要呼叫目前類別的方法,怎麼辦呢?

可以直接引入類別物件的方式呼叫另外一個類別的方法

呢?

可以直接引入類別物件的方式呼叫另外一個類別的方法

範例如下(傳值方式)

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.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!