Magiska konstanter

Från Wiki.linux.se
Version från den 15 augusti 2024 kl. 05.53 av Admin (diskussion | bidrag) (Skapade sidan med '== 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: {| class="wikitable" ! Namn ! Beskrivning |- | '''__...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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()