2014-09-23 1 views
-1

У меня есть следующий код PHP:Объект класса не может быть превращена в то время как присваивание переменной

private $settings; 

private function __construct($settings) { 
    $this->$settings = $settings; 

    print "Created compiler"; 
} 

Где получил $ настройки ассоциативный массив загружается из файла JSON, вещь удерживающую получать это ошибка (Примечание реализует паттерн одноплодной):

Catchable fatal error: Object of class stdClass could not be converted to string 

Я уверен, что это глупый вопрос, но я полностью застрял в этот момент ...

+7

'$ this-> settings', $ –

+0

Do'h Нет, спасибо Abhik я знал, что это было что-то глупо ... Лучше внимательно прочитать следующий раз , – KBorja

+0

@AbhikChakraborty Наверное, замечательно, если вы ответите так, чтобы KBorja мог принять, и это остановит людей, отправляющихся на ответ, или OP, удаляющих вопрос. – Fluffeh

ответ

1

переменная определяется как

private $settings; 

Теперь внутри конструктора или в пределах того же класса, вы можете получить доступ к переменной-члена в

$this->variable_name ; 

Обратите внимание, что вам не нужно иметь $ перед именем переменной.

Так что в вашем случае вы должны сделать, как

$this->settings ; 
Смежные вопросы