Magic constants
Оновлено: 11.05.2023
Існує дев'ять магічних констант, які змінюються залежно від того, де вони використовуються. Наприклад, значення __LINE__ залежить від рядка, в якому вона використовується у вашому скрипті. Всі ці "магічні" константи визначаються під час компіляції, на відміну від звичайних констант, які визначаються під час виконання. Ці спеціальні константи не залежать від регістру і виглядають наступним чином:
__LINE____FILE____DIR__dirname(__FILE__). This directory name
does not have a trailing slash unless it is the root directory.
__FUNCTION__{closure} for anonymous functions.
__CLASS__Foo\Bar).
When used
in a trait method, __CLASS__ is the name of the class the trait
is used in.
__TRAIT__Foo\Bar).
__METHOD____NAMESPACE__ClassName::class