Постоянный Using $this when not in object context

Рейтинг: 0Ответов: 1Опубликовано: 20.11.2014

Вот такой простой код вызывает ошибку:

Using $this when not in object context

Возможно ли, что ошибка зарыта в конфигурации самого пхп?

public $db;
public function indexAction()
{
    $this->db = new PDO();
    $this->db->prepare('запрос');
}

И даже так:

public $db = 'some string';

public function indexAction()
{
    echo $this->db;
}

Ответы

▲ 1Принят

Создай конструктор:

public function __construct() {
    $this->db = new PDO();
}

Либо ты вызываешь не статичный метод, как

Class::method();

В то время нужно как:

$obj = new Class();
$obj->method();