Не удается получить доступ к пустому свойству в PHP


Я получаю следующую ошибку со следующим кодом при попытке создать экземпляр в другом файле. Я новичок в PHP и не могу найти никаких синтаксических ошибок в своем коде.

Фатальная ошибка: не удается получить доступ к пустому свойству в /home / leondash / public_html / poll / classes / database.php на строке 21

class Database {

    private $host, $username, $password, $database;
    private $db;

    /** Opens a connection the database */
    public function __construct() {
            $this->host     = "localhost";
            $this->username = "dbuser";
            $this->password = "dbpass";
            $this->database = "dbname";

            // the following line is giving the error
            $this->db = mysqli_connect($this->host, $this->username, $this->$password, $this->database)
            or die('Error: Could not connect to the database');

            return true;
    }
}
2   8  
2013-12-07 08:51:41

2 ответа:

Похоже, что в строке 21 произошла ошибка. Изменение:

$this->$password

Кому:

$this->password

Edit

Для справки, это то, что известно как переменная переменная. Пример:

$a = 'b';
$b = 'I am a variable variable';
echo $$a; // equivalent to `echo $b;` prints 'I am a variable variable'

Все они пусты.

        $this->host     = "";
        $this->username = "";
        $this->password = "";
        $this->database = "";

Вы не можете url с именем "". Вы не можете иметь имя пользователя"". У вас не может быть базы данных". но может иметь пароль "". Мысль не рекомендуется.