【发布时间】:2012-08-02 22:47:02
【问题描述】:
在我的 Zend Framework 应用程序中,我收到此错误:
Catchable fatal error: Object of class User could not be converted to string in /home/trengine/domains/completeset.us/application/models/User.php on line 121
第 121 行是这个 mySql 查询中的 where 子句:
$query = "SELECT first,
last,
email,
gender,
user_type,
country,
state,
province,
city,
DATE_FORMAT(birthday, '%m/%d/%Y') AS birthday,
facebook_id
FROM users
WHERE user_id = '{$this->id}'";
【问题讨论】:
-
$this->id可能已意外转换为User类,无论哪种方式,您使用的东西实际上都有一个对象,它应该是一个字符串,尝试使用 PHP 调试器或 var_dumping$this->id -
我认为你是对的 Sammaye。
-
@hakre 这种情况略有不同,我的错误是 id 被设置为一个对象。在您链接的问题中,似乎他们试图访问不带括号的对象属性,因此它试图将 $object 转换为字符串,然后将 -> 属性视为字符串文字,至少据我所知。
标签: string string-concatenation php