Встроенная константа ::class
Начиная с PHP 5.5 можно использовать ключевое слово class для разрешения имени класса. С помощью конструкции ClassName::class можно получить строку с абсолютным именем класса ClassName. Обычно это довольно полезно при работе с классами, использующими пространства имен.
Пример. Разрешение имени класса
<?php
namespace NS {
class ClassName {
}
echo ClassName::class;
}
?>
Результат выполнения данного примера:
NS\ClassName
Замечание:
Разрешение имен класса с использованием ::class происходит на этапе компиляции. Это означает, что на момент создания строки с именем класса автозагрузки класса не происходит. Как следствие, имена классов раскрываются, даже если класс не существует. Ошибка в этом случае не выдается.