Magiska konstanter
Magiska Konstanter
Det finns nio magiska konstanter i PHP som ändrar sitt värde beroende på var de används i skriptet. Till exempel beror värdet av __LINE__ på vilken rad den används på i ditt skript. Alla dessa "magiska" konstanter löses vid kompileringstid, till skillnad från vanliga konstanter som löses vid körningstid. Dessa speciella konstanter är skiftlägesokänsliga och inkluderar följande:
| Namn | Beskrivning |
|---|---|
| __LINE__ | Det aktuella radnumret i filen. |
| __FILE__ | Hela sökvägen och filnamnet på filen med upplösta symlänkar. Om använd i en include, returneras namnet på den inkluderade filen. |
| __DIR__ | Katalogen för filen. Om använd i en include, returneras katalogen för den inkluderade filen. Detta är ekvivalent med dirname(__FILE__). Denna katalognamn har inte en avslutande snedstreck såvida det inte är rotkatalogen. |
| __FUNCTION__ | Funktionsnamnet, eller {closure} för anonyma funktioner. |
| __CLASS__ | Klassnamnet. Klassnamnet inkluderar namnrymden den deklarerades i (t.ex. Foo\Bar). När det används i en trait-metod, är __CLASS__ namnet på klassen som traiten används i. |
| __TRAIT__ | Trait-namnet. Trait-namnet inkluderar namnrymden den deklarerades i (t.ex. Foo\Bar). |
| __METHOD__ | Klassmetodens namn. |
| __NAMESPACE__ | Namnet på den aktuella namnrymden. |
| ClassName::class | Det fullständigt kvalificerade klassnamnet. |
Se även
- [[::class]]
- get_class()
- get_object_vars()
- file_exists()
- function_exists()