有人可以向我解释使用反斜杠作为 namespace 运算符到底有什么不好吗?我已经读了很多关于它的 mock 的话。一位StackOverflower甚至说,他因此放弃了PHP。
是的,我知道反斜杠作为字符串中的转义符具有特殊的含义,但它并不比使用->
或像许多其他语言中的点.
一样糟糕。
这让我想起了任天堂宣布Wii名称时的所有 mock 。每个人都会大惊小怪,然后一旦大惊小怪,您就习惯了,没有人在乎,他们继续前进。
所以,请赐教。有什么不好的呢?您有什么建议呢?
最佳答案
有什么不好的地方:您可以在以下代码中发现错误吗?
if(class_exists("namespace1\namespace2\myClass"))
echo "This will never be true";
我会建议:不幸的是,“\”是唯一可用的单个字符。如果要设计PHP6,我将用关键字替换所有按位运算符(^,&,|,〜〜)(因为它们使用得很少),并使用'|'作为 namespace 分隔符。实际上,我会建议进行更多更简单的语法更改,以使PHP更易于阅读和编写,但仅使用Python会更容易...
关于php - 命名空间运算符...有什么大不了的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/832995/