我有一个对象数组$this->result
当我回复$this->result
时,我得到Array
。
当我print_r($this->result)
时,我得到一个空白屏幕。
如何找到此对象数组中存储的内容?
编辑:通过空白屏幕,我的意思是根本没有渲染任何内容。
EDIT2: 这是呈现的代码,但我不知道它在做什么。
<?php
foreach ($this->result as $r){
extract($r);
// Then there is a bunch of code beneath here
// that displays different results
}
?>
但是,如果我执行此操作,页面将不再呈现。
echo '<pre>' . print_r($this->result, true) . '</pre>';
foreach ($this->result as $r){
extract($r);
// Then there is a bunch of code beneath here
// that displays different results
}
EDIT3:
安装并打开xdebug后,var_dump
现在显示数据。 (但是print_r()
仍然没有)。有什么想法可能是什么?
答案 0 :(得分:4)
echo '<pre>' . print_r($this->result, true) . '</pre>';
More reading material - 请参阅“return”参数。
答案 1 :(得分:1)
如果可用,说实话,我会使用像xdebug这样的php调试器并设置调试客户端并检查它。不知道数组中对象内容的原因是什么?
当设置为true时,print_r将返回输出而不是将其打印到屏幕。
怎么样
foreach ($this->result as $r){
print_r($r);
}