我有4類: Main
SQL
Template
Member
。我想SQL
Template
和 Member
延長Main
類。 但同時,我希望能夠不能同時調用所有的類都不需要它們。PHP多類延伸出的一個
因此,在我的index.php
文件中,我會撥打Main
和Template
。
在我的register.php
頁面,我會打電話Main
,Template
, SQL
和Member
。
在我的submit.php
頁面中,我會打電話Main
,SQL
和Member
。
我有類是這樣的:
------ Main Class
------
<?php
public $db;
class Main {
public function __construct(){
}
public function One(){
// here I would call Two, Three, and Four if available
}
}
------ SQL Class
------
<?php
class SQL extends Main {
public function __construct(){
parent::__construct();
$this->db = new mysqli(....);
}
public function Two(){
$this->db->query(.....);
// Fetch query code
echo $result;
}
}
------ Template Class
------
<?php
class SQL extends Main {
public function __construct(){
parent::__construct();
$this->db = new mysqli(....);
}
public function Three(){
$this->db->query(.....);
// Fetch query code
echo $result;
}
}
的Member
類將是等同於其他的和具備的功能4 ..
所以,這就是我正在做,但我無法從子類調用函數,只從主要。
你能告訴我一個更好的方法嗎? 預先感謝您。
閱讀http://php.net/manual/en/language.oop5.autoload.php –