我在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名称空间(名称空间相对较新)? 预先感谢!