【发布时间】:2015-10-13 16:10:25
【问题描述】:
使用 PHP 学习 OOP 我已经创建了一个数据库类,但是我得到了未定义的变量 db_host db_name db_username 和 db_password。我尝试使用 $this->db_host 来删除 db_host 的未定义变量,但随后出现致命错误,提示“不在对象上下文中使用 $this”。
<?php
class database
{
private $db_host = "";
private $db_username = "";
private $db_password = "";
private $db_name = "";
static function connect()
{
try {
new PDO("mysql:host=" . $db_host . '; dbname=' . $db_name, $db_username, $db_password);
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $db_error) {
echo $db_error->getMessage();
}
}
}
?>
【问题讨论】:
-
这与你的方法有关,它是
static