将对象的实例传递给类构造函数时出错

时间:2016-09-07 19:30:32

标签: php oop guzzle psr-7

我有一个问题是将PSR-7消息响应(由Guzzle生成)传递给类构造函数。

该消息由以下人员生成:

$client = new \GuzzleHttp\Client();
$res = $client->request('GET', 'http://pagecrawler/cache.html');

我的类构造函数:

Class Test {

    protected $response;

    public function __construct($response, $db = null)
    {
        $this->$response = $response; /* Line 18 */
    }
}

我得到的错误是:

PHP Catchable fatal error:  Object of class GuzzleHttp\Psr7\Response could not be converted to string

我认为,由于我没有为$this->response设置类型,因此会毫无问题地分配变量。

1 个答案:

答案 0 :(得分:2)

这只是一个错字。使用$this->$response,您可以将Response对象转换为字符串。相反,你应该做$this->response