Eclipse PDT名称空间无法解析为类型

时间:2020-07-26 14:54:34

标签: php eclipse eclipse-pdt

我在PDT6.0上使用Eclipse O进行了很长时间的PHP项目工作,但没有任何问题。最近,我更新了eclipse 2020-06和PDT7.2,现在它用“无法解析为类型”标记了我所有的名称空间出现。我使用名称空间声明一些常量,这些常量将在代码中的其他地方使用。

我的文件夹结构类似于:

Project / index.php(需要常量/Namespace.php并使用在命名空间中声明的常量)

Project / constants / Namespace.php(包含名称空间声明)

示例:

constants / Namespace.php:

<?php
namespace Test;
const TEST_CONSTANT = "test";
?>

index.php:

<?php
require "constants/Namespace.php";
echo Test\TEST_CONSTANT;    // This will be marked as error
?>

代码执行按预期工作正常。

在命名空间声明时,eclipse还会向我显示一条警告,表明命名空间名称与预期的名称不匹配,类似于文件夹结构。但是,正如我在其他线程中已经读过的那样,不完全匹配该命名空间约定也不应该成为问题。

我的.buildpath:

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="src" path=""/>
    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>

关于如何解决或至少隐藏日食中的特定错误的任何建议?还是我必须以完全不同的方式使用php名称空间(名称空间相对较新)? 预先感谢!

0 个答案:

没有答案