Php 名称空间接口

Php 名称空间接口,php,namespaces,Php,Namespaces,我有一个结构: /VBAL/ /VBAL/Interface/ /VBAL/Interface/Named.php .... /VBAL/Component.php Component.php: namespace JV\VBAL; class Component implements \JV\VBAL\Interface\Named {} Named.php: namespace JV\VBAL\Interface; interface Named {} 但我有一个解析错误: 分析错误

我有一个结构:

/VBAL/
/VBAL/Interface/
/VBAL/Interface/Named.php
....
/VBAL/Component.php
Component.php:

namespace JV\VBAL; 
class Component implements \JV\VBAL\Interface\Named {}
Named.php:

namespace JV\VBAL\Interface;
interface Named {}
但我有一个解析错误:

分析错误:语法错误,意外的“{”,应为T_字符串或 T_名称空间或T_NS_分隔符


如何将目录称为“名称空间”,或如何放置文件?

接口是PHP中的保留字。不能将其用作名称空间的一部分。

如前所述,
接口是保留字,不能用作名称空间的一部分

两个好的选择是:

Base
-在其中可以存储许多扩展的基类,例如接口、抽象类和特性


或者
接口
,但我认为这一个使用较少,因为它是多形式的

你在寻找
级联文件系统
方法吗?我在寻找一种在php中放置文件的方法,以获得最大的透明度,理解代码,目录接口更适合接口文件,但调用名称空间似乎是不可能的,因此要寻找另一个名称或放置文件的方式,例如如何看待该选项:将名为.php的文件移动到/VBAL/Component/(create directory Component resp.for Component.php)目录中,但它剥夺了使用此接口的灵活性,因为它成为类组件的一个优先权。也许有一些方法可以容纳我不知道的文件检查此,可能会给您一些提示:是的,我知道,但它如何解析,例如,可能是普遍接受的目录名标准…它不是PHP5.3+s当然是标准的。如果你想让你的名字空间反映你的目录结构,反之亦然,你不能让名字空间称为
接口
函数
等。顺便说一句:你不能让名字空间称为
接口
。但是接口是复数的,如果所有文件夹都在树是单数的名字(模型、形式、例外等等),事实上它是。记住:在计算机科学中只有两件困难的事情:在我的例子中,它是抽象的