我在PHP中有以下代码:
class NewsletterDB {
private $connection;
public $last_query;
private $magic_quotes_active;
private $real_escape_string_exists;
function __construct() {
$this->open_connection();
$this->magic_quotes_active = get_magic_quotes_gpc();
$this->real_escape_string_exists = function_exists("mysql_real_escape_string");
$this->$connection = "";
}
public function open_connection() {
if (!isset($this->$connection)) die("error");
$this->$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS);
...
但我收到以下错误:
注意:未定义的变量:/ Users /...
中的连接
为什么?我已经在类NewsletterDB {...
之后在顶部定义了变量答案 0 :(得分:3)
$this->connection
而非$this->$connection
。后者意味着:获取局部变量$connection
中包含的字符串,并使用该名称调用成员变量。