PHP предоставляет большой список предопределенных констант для каждого
выполняемого скрипта. Многие из этих констант определяются различными
модулями и будут присутствовать только в том случае, если эти модули доступны
в результате динамической загрузки или в результате статической сборки.
Есть пять волшебных констант, которые меняют свое значение в
зависимости от контекста, в котором они используются.
Например, значение __LINE__ зависит от строки в скрипте,
на которой эта константа указана. Специальные константы нечувствительны
к регистру и их список приведен ниже: