簡體   English   中英

使用PHP中的擴展類

[英]Working with extended classes in PHP

我有兩個看起來像這樣的課程:

class db {

    protected $db;

    function __construct() {
        $this->connect();
    }

    protected function connect() {
        $this->db = new MySQLi(db_host, db_user, db_pass, db_name) or die($this->db->error);
        $this->db->set_charset('utf8');
    }

}

class sample extends db {

    protected $js_base_dir;

    public function __construct($js_base_dir = js_dir) {
        $this->js_base_dir = $js_base_dir . "/";
    }
 ....

我想在第二個類中使用$ this-> db,但sample類中的__construct覆蓋了第一類的構造函數。 如何在第二類中獲取$ this-> db? 我做錯什么了嗎? 如果是,正確的方法是什么?

您可以使用parrent::methodName()調用父類方法。 同樣,您可以使用它來調用父對象的構造方法以及

parent::__construct();

用法:

public function __construct($js_base_dir = js_dir) {
    parent::_construct();
    $this->js_base_dir = $js_base_dir . "/";
}

除了手動閱讀文章擴展的解釋。

嘗試這個:

public function __construct($js_base_dir = js_dir) {

    parent::__construct();

    $this->js_base_dir = $js_base_dir . "/";        
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM