私は次のコードを持っています
class Application
{
protected $db;
public function getDBChange(database $db)
{
$this->db =& $db;
$this->update($db);
}
protected function update($db)
{
$this->db=& $db;
echo "\nServer - update- IN";
$SQL = "UPDATE `version` SET app_ver='1.0.6'";
if (!$this->db->query($SQL))
{
echo "\nDatabase Error.";
}
echo "\nServer - update- OUT";
}
}
正常に動作しますが、子クラスからこの更新関数を呼び出すと、次のように子クラスでエラーが発生します。
class DemoApplication extends Application
{
callParent()
{
$this->update($this->db);
}
}
このように使用するとエラーが発生しますFatal error: Call to a member function query() on a non-object in