PHP未定义变量,带有$ this

时间:2014-12-21 16:40:21

标签: php

我在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 {...

之后在顶部定义了变量

1 个答案:

答案 0 :(得分:3)

$this->connection而非$this->$connection。后者意味着:获取局部变量$connection中包含的字符串,并使用该名称调用成员变量。