phpStorm / Xdebug不能显示对象的显示子数组

前端之家收集整理的这篇文章主要介绍了phpStorm / Xdebug不能显示对象的显示子数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图调试这个代码
public function removeBlankLines() {
    $this->qp->find('br');
  } // <-- break point is here

当我深入到$this对象(使用PHPStorm)我看不到我感兴趣的子数组,它只显示“无法获得属性”屏幕截图:

我正在“侦听调试连接”功能.我从命令行运行脚本. PHP版本:

[bwood@mbp ~]$PHP -v
PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0,Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.3,Copyright (c) 2002-2013,by Derick Rethans

也许相关:http://bugs.xdebug.org/view.php?id=996

http://bugs.xdebug.org/view.php?id=686

关于如何在内部实现这样的类(SplObjectStorage,ArrayObject和类似):

this is because objects of the class SplObjectStorage are not user land PHP objects but special super duper internal ones. A similar situation will happen with many other internal PHP classes.

AFAIK在PHPStorm的一边就可以完成任务,直到xdebug能够“支持”它们.

更新:前面提到的xdebug ticket已经解决了xdebug 2.3.3(最新的稳定的xdebug版本是2.4.1),应该可以在调试器中查看这样的类.

原文链接:https://www.f2er.com/php/131488.html

猜你在找的PHP相关文章