$this->a->b->c->d PHP のスーパークラスからメソッドを呼び出す
このリンクで質問しました このテクニックに問題があります クラスからサブクラスを呼び出すことができます
このような
$chesterx->db->query();
サブクラスから別のクラスを取得したい
例えば
SQL クラスから取得した execute をクエリしたい
ROOT
|
sql <--- chesterx ---> db
db の sql クラスを使いたい
dbクラスからchesterxクラスを返すことができない問題
/編集/
ニュース、メンバー、カテゴリ、データベース、クエリなどのクラスがいくつかあります
そして、私は件名のトップにあったリンクのようにそれをしました
パブリック関数 __construct(){
function __construct(){
if(!$this->db){
include(ROOT."/func/class/bp.db.class.php");
$this->db = new db;
}
if(!$this->chester){
include(ROOT."/func/class/bp.chester.class.php");
$this->db = new chester;
}
}
このコードで db クラスを呼び出したところ、db クラスのメソッドを適切に呼び出して使用できるようになりました
例えば
db のメソッドを使いたい
そのメソッドには、チェスター クラスのメソッドからデータを返す値が含まれています
私は自分自身を明確にしたい/編集/
とにかくこれを行うことはありますか?