我有 4 节课:
Main
SQL
Template
Member
. 我想SQL
Template
扩展
课程Member
。Main
但同时,我希望能够不调用所有类,也不需要同时要求它们。
所以,在我的index.php
文件中,我会调用Main
and 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
将与其他类相同,并具有四个功能。
所以,这就是我的做法,但我无法从子类调用函数,只能从主类调用函数。
你能告诉我一个更好的方法吗?先感谢您。