を動作するようですしないPHPのコンストラクタは、私はこのクラスを持っている
Fatal error: Call to a member function rawQuery() on a non-object in {dir/to/my/file} on line 50
ライン50はreturn $this->_db->rawQuery("SHOW COLUMNS FROM rank LIKE 'view_template'");
コードを__construct
からget
に移動するとうまくいきます。
class template {
private $_db;
public function get(){
$this->_db = \MysqliDb::getInstance();
return $this->_db->rawQuery("SHOW COLUMNS FROM rank LIKE 'view_template'");
}
}
この場合、何が間違っていますか?
'template'クラスをインスタンス化するときにインスタンスが実際には利用できないように聞こえますが、後でgetを呼び出すとインスタンスが呼び出されます。 – alzee
クラスをインスタンス化せずにメソッドを静的に呼び出すと、get()メソッドの呼び出し方法が表示されます。 – Mikhail
@alzee @Mikhailありがとうございます。クラステンプレートを初期化してから、クラスMysqlidbを実行してから、 'get'メソッドを実行して、利用可能な時点で完全に正しいものになり、問題はクラスとメソッドを呼び出す方法に関連していました。 – thingNumber2