Волшебные константы PHP
В PHP имеется набор специальных предопределенных констант и магических методов для ваших проектов. В отличие от обычных констант, которые можно устанавливать с помощью define(), значение предопределенных констант зависит от того, где они используются, и является информацией только для чтения о коде и PHP системе. Магические методы можно использовать в ваших классах для получения доступа к специальному функционалу PHP.
__FILE__ (представляет имя файла, включая полный путь)__LINE__ (возвращает номер строки в исходном файле, где используется константа)
__DIR__ (представляет только путь к файлу)
__FUNCTION__ (представляет имя текущей функции)
__CLASS__ (представляет имя текущего класса)
__METHOD__ (представляет имя текущего метода)