Что два двоеточия означают в PHP?

Я не знаю то, что это делает, когда у нас есть эта ситуация:

Foo::Bar

Это похоже на путь.

31
задан Peter Mortensen 17 December 2015 в 18:41
поделиться

2 ответа

Это (обычно) для доступа к статическому методу или свойству в классе. Он называется оператором разрешения области видимости или Paamayim Nekudotayim (что приводит к появлению некоторых удивительно запутанных сообщений об ошибках!). См. http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php .

40
ответ дан 27 November 2019 в 21:34
поделиться

Оператор :: - это оператор разрешения области . Он используется для доступа к константам класса или статическим свойствам и методам извне класса:

ClassName::CONSTANT_VALUE
ClassName::staticMethod()

Или внутри метода класса для ссылки на тот же или родительский класс с использованием self и parent ]:

self::CONSTANT_VALUE
self::staticMethod()
parent::CONSTANT_VALUE
parent::staticMethod()
52
ответ дан 27 November 2019 в 21:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: