Eclipse调试器(PHP) - 如何查看超级全局变量和类属性?

时间:2011-09-02 08:03:18

标签: php eclipse debugging

是否可以在调试器变量透视图中看到PHP超级全局变量,如$ _SESSION和$ _POST?

另外,在以下示例中......

class myclass {
    public myvar = 'value';
    ...
}

...如果我正在调试课程,我希望能够在调试器中看到$ this-> myvar

3 个答案:

答案 0 :(得分:1)

您可以在表达式视图中为该变量添加监视表达式。如果您还没有透视图中的表达式视图,可以从顶部菜单

进行

窗口 - >显示视图 - >表达式

然后点击+(加号)并输入$ _POST。它可以是在您所在范围内评估的任何表达式。因此,$ this-> myvar将起作用。

答案 1 :(得分:1)

似乎ZS8中超大球的可用性发生了显着变化。来自this post in Zend Forums

  

在Zend Studio 7的开发过程中,决定限制   变量列表中显示的变量列表为当前变量   范围(例如当前功能范围)。我们深信这一点   方法提供更好的可用性和调试性能。顺便说一句,   这是许多IDE产品的标准方法。

我不能说这对我来说很有意义(实际上这是一个痛苦的问题)如果它确实成为许多IDE中的标准,那似乎不太像ZS8变化的理由而更像是一个普遍的坏主意。但我会放弃抓地力。

帖子似乎暗示你可以通过在调试器中切换你正在查看的堆栈来查看超全局(并且他们给了this rather unhelpful link)。我没有成功。

目前,查看超级全局的唯一明显方法是打开表达式视图(Window> Show View> Expressions)并输入您想要查看的变量。

答案 2 :(得分:0)

你可以在Zend Studio(基于eclipse)和PDT(另一个基于eclipse的php版本)中完成。我会尝试使用Netbean,因为它有一个很棒的编辑器/调试器,作为奖励,你可以获得一个非常强大的JS,Css和HTML编辑器。 在所有这些IDE中,您可以浏览到变量选项卡(在eclipse中它将在调试透视图下),在那里您可以看到'this',Super Globals等。