PHPには、2つの名前空間演算子があります。
\
と::
::
内部の名前空間に使用されます。例:
namespace example;
class Foo {
public static $bar = 'hello';
}
次の方法でクラス$bar
の他のメンバーにアクセスできます。Foo
Foo::$bar
ただし、の完全な名前空間名はでFoo
はなくexample::Foo
、でありexample\Foo
、$barの完全な名前空間名は次のようになります。example\Foo::$bar
すでに存在する1つの一貫した演算子に固執するのではなく、2つの演算子を使用する理由または理由は何でしたか?