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