4

为什么命名空间在 PHP 中使用反斜杠 () 来分隔文件夹?

例如:

namespace Core\fruit\Apple;

这有什么特别的原因吗?

我觉得反斜杠约定是不合逻辑的,因为 unix/linux 文件系统使用正斜杠。但我的意见是离题的。

4

1 回答 1

3

这就是 PHP 决定对命名空间使用反斜杠的原因:https ://wiki.php.net/rfc/namespaceseparator

标准
(1) 类型能力(键入分隔符的难易程度)
(2) 拼写漏洞(在没有错误/警告的情况下打错字并获得不需要的行为有多容易)
(3) 解析能力 (阅读代码并弄清楚发生了什么而不与意味着另一件事的类似语法混淆是多么容易)
(4)IDE兼容性(5)字符数

一篇表达有趣观点的文章也值得一读:http: //www.newmediacampaigns.com/page/php-namespaces-backslash-example

于 2013-08-07T05:13:43.843 回答