【发布时间】:2026-02-19 15:50:01
【问题描述】:
由于某种原因 PHP 找不到我的私有变量。
我收到以下错误消息
*6 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined variable: _database in /var/www/simple-blog/models/database.php on line 24 PHP 消息:PHP 致命错误:未捕获的错误:无法访问 /var/www/simple-blog/models/database.php:24 中的空属性
第 24 行是我设置 $_database = $database 的那一行。
class Database {
private $_database;
private $_mysqli;
public function connect(string $host, string $username, string $password, string $database) : bool
{
$this->$_database = $database;
$this->$_mysqli = new mysqli($host, $username, $password, $database);
if ($this->$_mysqli->connect_error) {
return false;
} else {
return true;
}
}
...
我尝试删除那个区域,但是 PHP 找不到变量 $_mysqli
【问题讨论】: