命名空间接口

aji*_*ile 5 php namespaces

我有结构:

/VBAL/
/VBAL/Interface/
/VBAL/Interface/Named.php
....
/VBAL/Component.php
Run Code Online (Sandbox Code Playgroud)

Component.php:

namespace JV\VBAL; 
class Component implements \JV\VBAL\Interface\Named {}
Run Code Online (Sandbox Code Playgroud)

Named.php:

namespace JV\VBAL\Interface;
interface Named {}
Run Code Online (Sandbox Code Playgroud)

但我有解析错误:

解析错误:语法错误,意外"{",期待T_STRING或T_NAMESPACE或T_NS_SEPARATOR

你如何调用目录"命名空间",或放置文件?

Mch*_*chl 13

Interface是PHP中的保留字.您不能将其用作命名空间的一部分.

  • BTW:一个很好的替代名称是`Interfaces` (6认同)