我有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 –