4 つのクラスがあります
Main
SQL
Template
Member
。クラスを延長したいと思いSQL
Templateます
。しかし同時に、すべてのクラスを同時に呼び出すことも、すべてを同時に要求することもできないようにしたいと考えています。MemberMain
したがって、私のindex.phpファイルでは、 Mainandを呼び出しますTemplate。
私のページでは、 、、およびregister.phpを呼び出します。私のページでは、 、およびを呼び出します。MainTemplateSQLMembersubmit.phpMainSQLMember
私はこのようなクラスを持っています:
------ 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つです..
だから、これが私がやっている方法ですが、子クラスから関数を呼び出すことはできず、メインからのみ関数を呼び出すことができます.
これを行うより良い方法を教えてください。前もって感謝します。