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

__LINE__ (возвращает номер строки в исходном файле, где используется константа)

__DIR__ (представляет только путь к файлу)

__FUNCTION__ (представляет имя текущей функции)

__CLASS__ (представляет имя текущего класса)

__METHOD__ (представляет имя текущего метода)