Я не знаю то, что это делает, когда у нас есть эта ситуация:
Foo::Bar
Это похоже на путь.
Это (обычно) для доступа к статическому методу или свойству в классе. Он называется оператором разрешения области видимости или Paamayim Nekudotayim (что приводит к появлению некоторых удивительно запутанных сообщений об ошибках!). См. http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php .
Оператор ::
- это оператор разрешения области . Он используется для доступа к константам класса или статическим свойствам и методам извне класса:
ClassName::CONSTANT_VALUE
ClassName::staticMethod()
Или внутри метода класса для ссылки на тот же или родительский класс с использованием self
и parent
]:
self::CONSTANT_VALUE
self::staticMethod()
parent::CONSTANT_VALUE
parent::staticMethod()