访问php对象的属性(不工作)

时间:2015-11-10 00:09:05

标签: php object

我有一个PHP对象 $ resp 这个结构(通过JS hack(*)打印到Chrome控制台):

Object {data: Array[25], paging: Object}
  data: Array[25]
    0: ... # NOT empty

当我尝试做的时候:

$elements = $resp->data;
print_r($elements);
foreach ($elements as $key => $element) {
     // handle array's element here...
}

我明白了:

  • print_r :打印

  • forloop 从未执行(我在循环中尝试了 error_log('循环')) / p>

我做错了什么?也许我误解了实际输出是什么(因为我通过JS hack将它打印到控制台)?

我也试过

$elements = $resp['data'];
echo($elements);

但我得到

  

{{

打印到我的页面(在浏览器中)。

(*)

console.log(<?php echo $resp;?>);

1 个答案:

答案 0 :(得分:0)

@ Mike的评论有帮助。

实际上$ resp(由GET调用返回)是字符串

我将它转换为对象:

  

json_decode($ RESP)

  

var_dump($ resp-&gt; data)

给了我预期的结果(即字符串形式的对象&#39;数据)