php - 命名空间运算符...有什么大不了的?

标签 php namespaces

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

相关文章:

php - SplClassLoader 目录结构

C++ 嵌套命名空间错误 - 预期的类型说明符错误

r - 从包中导出所有隐藏函数

c++ - 我想从此代码中删除 using namespace std,但我不确定所有需要以 std::为前缀的内容

php - Ajax 只在第一次工作

php - Doctrine2 - 类型时间戳 - 默认值

php - PHP/HTML:向mysql插入数据错误,请看看

php - 我无法使用 mysql 通过内连接从数据库中选择数据

php - 单击提交时验证文本区域

ruby-on-rails - 哪个更适合 Rails 站点?/{login} 或/user/{login}