所以在我的代码中我有:
var_dump($poll);
打印:
object(stdClass)#2 (9) {
["parent"]=> object(stdClass)#3 (3) {
["className"]=> string(5) "Venue"
["__type"]=> string(7) "Pointer"
["objectId"]=> string(10) "HRSCYpe2FK"
}
["no"]=> int(0)
["updatedAt"]=> string(24) "2011-11-06T23:37:17.917Z"
["creator"]=> object(stdClass)#4 (3) {
["className"]=> string(5) "_User"
["__type"]=> string(7) "Pointer"
["objectId"]=> string(10) "96K81tdpM4"
}
["createdAt"]=> string(24) "2011-11-06T23:37:14.591Z"
["yes"]=> int(1)
["objectId"]=> string(10) "U8ly32582W"
["question"]=> string(20) "Negozio conveniente?"
["reports"]=> object(stdClass)#5 (0) { }
}
然后我想做:
var_dump($poll["parent"]["objectId"]);
但它给了我一个500内部服务器错误。知道为什么会这样吗?
更新 从错误日志中提取它说:
PHP致命错误:无法使用stdClass类型的对象作为数组
答案 0 :(得分:3)
您的$poll
变量看起来像stdclass
,在这种情况下,您可以访问这样的属性
var_dump($poll->parent->objectId)
至于您的500状态,我猜测PHP配置为触发此错误。
答案 1 :(得分:0)
这是因为你想要对一个对象而不是一个数组做一个var_dump。
$ poll->父 - >的ObjectID;
object :: object :: property