php - Eclipse PDT : "<class> cannot be resolved to a type" for default php classes like DateTime, 异常等

标签 php eclipse

在最近的一些 Eclipse 更新和工作区更改之后,我发现在 PDT 中验证我的 PHP 代码时存在一些问题。在为我的项目重新添加所有外部库后,每个外部类都是可解析的,但对于“DateTime”或“Exception”等 PHP 基类,我收到错误/注释“DateTime 无法解析为类型”。 PHP 验证版本设置为 7.1,但更低的设置会产生错误。

我该如何解决这个验证问题?

最佳答案

这里有很多种可能的情况;我的是一个相当老的项目,构建路径配置有问题。但是使用 GUI 我无法修复它。

在 eclipse 关闭时将以下行添加到项目文件夹中的 .buildpath 文件,然后重新启动 eclipse 即可解决问题:

<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>

但是,另外,如果代码使用命名空间,则需要使用\DateTime 而不是 DateTime,或者在顶部添加“使用 DateTime”;

(使用 Eclipse PDT does not propose all php functionshttps://bugs.eclipse.org/bugs/show_bug.cgi?id=502184 深入挖掘其他问题的评论后找到的解决方案)

关于php - Eclipse PDT : "<class> cannot be resolved to a type" for default php classes like DateTime, 异常等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45798965/

相关文章:

php - MySQL:如果此 ip 没有任何记录,则插入

php - CakePHP 2 find 方法与 JOIN 的问题

android - Eclipse 按钮​​,如 Step in、Step out、resume 等。不起作用

spring - 如何配置 Eclipse 以使用 `ehcache`

java - 是否可以启动托管在特定屏幕位置和窗口大小的 GWT?

android - 视频动态壁纸安卓

PHP 数组插入

XAMPP 上的 Php-intl 安装

php - PDT 自动完成在 Eclipse 中损坏

php - 带有 ssl 证书的支付服务器 cUrl http post 要求提供我没有的私钥