PHP错误消息-第6行未定义变量:db和致命错误:在非对象上调用成员函数connect()


PHP error message - Undefined variable: db in LINE 6 and Fatal error: Call to a member function connect() on a non-object

我一直得到这两个错误消息。我的代码是

public function __construct() {
        $db->connect();
    }
    function connect() {
        return  new mysqli('localhost', DB_USER, DB_PASS,DB_NAME);

    }
有谁知道我的问题是什么吗?我还是一个PHP新手,如果这是一个愚蠢的问题,我很抱歉。

my DB_USER,DB_PASS, DB_NAME保存在我的配置文件

您需要使用$this -

$this->db->connect();

$db应该是该类的成员变量。你不能像那样访问$db,除非你把它传递给-

这样的函数
function your_function($db) {

使用$this指针访问成员变量,该指针指向当前实例。