这又是准备吵一场的节奏么 ... 嘛 ... 你要战那便战吧 ...
其实如果不拿 php 的 namespace 当个 namespace 而只是当个 prefix 的话还是挺好用的 ...
这东西作为一个 namespace 显然不够格 ... 但说它全世界最丑陋最难用 ... 怕也有失公允 ...
用我手边的代码举个栗子 ... 随便截了几行见下图 ...
那么聪明的你告诉我 ... 如果没有 namespace ... 这些类的 autoloading 如何做 ..?
都堆在同一个路径下 ..? 定义一个非常非常非常长的类名 ..? 写配置文件做依赖注入 ..?
虽然现在这个 namespace 的实现方式也不怎么优雅 ... 但至少比上面提及的三个方式要好多了 ...
至于 backslash 这个事情 ... 我也不喜欢 ...
但原因并不是因为不好看 ... 而是每次我在字符串里写命名空间的时候要写成 \\ 这样 ...
但没有办法 ... php 的领域里已经没有另外的特殊字符可以用作 namespace 了 ...
不管你喜欢与否这已经是无可改变的事实 ... 如果觉得实在无法接受请再也不要碰 php ...
相比起你不喜欢这个语法 ... 我更不喜欢的是对 namespace 的滥用 ...
一个文件一打开就是五十多行 use ... 不读代码 ... 光那个视觉效果就够让人目眩神迷了 ...
总而言之虽然 php 的 namespace 语法被广为诟病 ... 但也不是一无是处 ...
要指责的话指责那些写出烂程序的人去 ... namespace 好端端的招你惹你了冲它发什么火儿 ...