Магията - константа
"Magic" константа
PHP предлага голям списък с предварително дефинирани константи за всеки изпълним скрипт. Много от тези константи се определят от различни модули и ще присъства само ако тези модули са на разположение в резултат на динамичното натоварване или в резултат на статичното събрание.
Има девет магически константи, които променят значението им в зависимост от контекста, в който те се използват. Например, __LINE__ стойност зависи от линия в сценария, който съдържа тази константа. Всички константите "магически" се решават по време на компилация, за разлика от конвенционалните константи, които се решават по време на изпълнение. Специални константи са чувствителни към регистъра, и те са изброени по-долу:
Някои "магически" константи PHP
Номер на ред във файла.
пълен път и файл Името на тока разгърнати с символните връзки. Ако използвате приставка файл, той се връща на името на файла.
File Directory. Ако използвате приставка файл, той се връща в директорията на файла. Това е еквивалентно на повикване dirname (__ FILE__) извършва. Върнете името на директорията, не завършва с наклонена черта, с изключение на главната директория.
Името на класа. Това име съдържа името на пространството от имена, в които е обявен класа (например, Foo \ Bar). Имайте предвид, че тъй като PHP5.4 __CLASS__ също работи черта. Когато се използва в методите черти __CLASS__ име клас, в които се използват тези методи.
Име черта. Това име съдържа името на пространството от имена, в които е обявен характерната черта (например, Foo \ Bar).