在 PHP 中有两个命名空间运算符:
\和::
::用于内部命名空间,例如:
namespace example;
class Foo {
public static $bar = 'hello';
}
我可以通过以下方式访问和其他班级$bar成员:FooFoo::$bar
然而,完整的命名空间名称Foo不是example::Foo,它是example\Foo,并且 $bar 的完整命名空间名称将是example\Foo::$bar
使用这两个运算符而不是坚持使用一个已经存在的一致运算符的原因或原理是什么?