MyTetra Share
Делитесь знаниями!
Что обозначает запись ИмяКласса::class
Время создания: 26.02.2019 10:36
Текстовые метки: php, class
Раздел: Компьютер - Программирование - Язык PHP
Запись: xintrea/mytetra_syncro/master/base/155116657614h1rceyzl/text.html на raw.github.com

Встроенная константа ::class

Начиная с PHP 5.5 можно использовать ключевое слово class для разрешения имени класса. С помощью конструкции ClassName::class можно получить строку с абсолютным именем класса ClassName. Обычно это довольно полезно при работе с классами, использующими пространства имен.


Пример. Разрешение имени класса

<?php
namespace NS {
    class 
ClassName {
    }

    echo 
ClassName::class;
}
?>


Результат выполнения данного примера:


NS\ClassName


Замечание:

Разрешение имен класса с использованием ::class происходит на этапе компиляции. Это означает, что на момент создания строки с именем класса автозагрузки класса не происходит. Как следствие, имена классов раскрываются, даже если класс не существует. Ошибка в этом случае не выдается.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования