有人可以向我解释一下使用反斜杠作为命名空间运算符到底有什么不好吗?我读过很多关于它的 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/