【发布时间】:2013-10-15 21:56:05
【问题描述】:
我有 4 个课程:
Main
SQL
Template
Member
.我想要SQL
Template 和
Member 扩展 Main 类。
但同时,我希望不能同时调用所有类,也不需要它们。
所以,在我的index.phpfile 中,我会调用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 类将与其他类相同,并具有四个功能。
所以,我就是这样做的,但我无法从子类调用函数,只能从主类调用。
你能告诉我一个更好的方法吗? 提前谢谢你。
【问题讨论】: