我想从另一个类中实例化一个类,但是当我尝试在类 foo 中调用 db 的函数时它会失败,除非我声明 new db() 并在同一个函数中调用该函数
class foo {
private $db;
public function __construct() {
$db = new db();
// if i call $db->query(); from here it works fine
}
public function update(){
$db->query();
}
}
class db {
public function __construct() {
}
public function query(){
echo "returned";
}
}
$new_class = new foo();
$new_class->update();
这段代码给了我一个错误,说我在第 7 行有一个未定义的变量 db 并在非对象上调用了成员函数 query()。