分配给变量时,无法转换类的对象

时间:2014-09-23 08:46:13

标签: php

我有以下PHP代码:

private $settings;

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

    print "Created compiler";
}

如果收到的$ settings是从JSON文件加载的关联数组,那就是不断出现此错误(注意是实现单例模式):

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

我确信这是一个愚蠢的问题,但我现在完全陷入困境......

1 个答案:

答案 0 :(得分:1)

变量定义为

private $settings;

现在在构造函数内或同一个类中,您可以访问成员变量

$this->variable_name ;

请注意,您不需要在变量名称前加$

所以在你的情况下你应该这样做

$this->settings ;