gpt4 book ai didi

php - 向 PHP 添加第二个命名空间运算符的基本原理是什么?

转载 作者:行者123 更新时间:2023-12-01 15:34:00 25 4
gpt4 key购买 nike

在 PHP 中有两个命名空间运算符:

\::

:: 用于内部命名空间,例如:

namespace example;
class Foo {
public static $bar = 'hello';
}

我可以通过以下方式访问 $barFoo 类的其他成员:Foo::$bar

Foo 的完整命名空间名称不是 example::Foo,而是 example\Foo,而完整的命名空间名称是$bar 将是 example\Foo::$bar

使用这两个运算符而不是坚持使用一个已经存在的一致运算符的原因或原理是什么?

最佳答案

你应该看看 the namespace separator RFC , 它调出了支持和反对反斜杠的实际参数。

未选择 :: 的主要原因是它在进行范围解析时可能造成的歧义。鉴于命名空间可以使用别名(将\Foo\Bar 用作 Baz;),可能会导致各种搞笑的恶作剧。

关于php - 向 PHP 添加第二个命名空间运算符的基本原理是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com