为什么 PHP 中的命名空间使用反斜杠 () 来分隔文件夹?
例如:
namespace Core\fruit\Apple;
Run Code Online (Sandbox Code Playgroud)
这其中有什么特别的原因吗?
我觉得反斜杠约定不合逻辑,因为 unix/linux 文件系统使用正斜杠。但我的观点不是重点。
这就是 PHP 决定对名称空间使用反斜杠的原因:https://wiki.php.net/rfc/namespaceseparator
标准
(1) 类型能力(键入分隔符有多容易)
(2) 拼写错误漏洞(打错字并在没有错误/警告的情况下获得不需要的行为有多容易)
(3) 解析能力 (阅读代码并弄清楚发生了什么,而不与意味着另一件事的类似语法混淆是多么容易)
(4)IDE兼容性(5)字符数
表达有趣观点的文章也值得一读:http://www.newmediacampaigns.com/page/php-namespaces-backslash-example
| 归档时间: |
|
| 查看次数: |
2834 次 |
| 最近记录: |