Eclipse PDT 变量 $this 未定义

Posted

技术标签:

【中文标题】Eclipse PDT 变量 $this 未定义【英文标题】:Eclipse PDT Variable $this is undefined 【发布时间】:2019-01-02 01:46:15 【问题描述】:

抱歉,如果之前有人问过这个问题。我已经搜索但没有找到任何答案。

我为 php 开发人员安装了 Eclipse Photon (4.8.0) 并从现有文件夹创建了一个项目。

我注意到,当我打开 index.php 时,变量 $this 是未定义的:

这在我的项目中无处不在。也在 .phtml(视图)文件中。

我对 Eclipse 很陌生,在设置中找不到任何东西。

有谁知道如何删除警告并解决这个问题?

谢谢!

【问题讨论】:

尝试在你的页面顶部添加这个 global $this; 嗯,这不是 PHP 的警告。只有 Eclipse 认为这是一个警告。我在其他不存在的计算机上安装了 Eclipse。它刚刚开始出现在新计算机上的新安装中。真恶心 【参考方案1】:

您可以禁用有关未定义变量的通知。 进入窗口->首选项->php->验证->错误/警告并在未定义的变量行中设置选项“忽略”。 之后,DTLC 索引将被刷新,下划线将消失。

【讨论】:

我们能否通过在 Eclipse 中更改设置级别来修复此警告/错误?【参考方案2】:

我在 Eclipse 论坛上找到了 this post,这对我有用。而不是禁用未定义​​的变量,我只需要添加:

/** @var Type $this */

到我的文件,它不再显示为警告。在审查了更新 PDT 和 PHP 版本的项目后,我不得不将其更改为:

/** @var mixed $this */

【讨论】:

以上是关于Eclipse PDT 变量 $this 未定义的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse+PyDev+GAE memcache“来自导入的未定义变量:get”

JS中this作用域的问题:常见报错:XXX function 或者变量 未定义

PHP:使用 Eclipse PDT 为字段键入提示

js 代码提示未定义 求指教

如何修复 PyDev“导入未定义变量”错误?

Pydev 显示用于 Jython 代码分析的“未定义变量”