Magiska konstanter: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
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 |- | '''__...') |
Admin (diskussion | bidrag) Märke: Manuell återställning |
||
(3 mellanliggande sidversioner av samma användare visas inte) | |||
Rad 36: | Rad 36: | ||
== Se även == | == Se även == | ||
* ::class | * ::class | ||
* get_class() | * [[get_class()]] | ||
* get_object_vars() | * [[get_object_vars()]] | ||
* file_exists() | * [[file_exists()]] | ||
* function_exists() | * [[function_exists()]] | ||
[[PHP]] | |||
[[Språkreferens]] | |||
[[Kategori:Php]] |
Nuvarande version från 15 augusti 2024 kl. 05.56
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. |