Video: PHP tutorial svenska - 9 - Konstanter 2025
PHP konstanter ligner variabler. Konstanter får et navn, og en værdi gemmes i dem. Konstanter er dog konstante; det vil sige, de kan ikke ændres af scriptet. Når du har indstillet værdien for en konstant, forbliver den den samme. Hvis du brugte en konstant for alder og satte den til 21, er værdien altid og for altid 21.
Konstanter bruges, når der er brug for en værdi på flere steder i scriptet og ændrer sig ikke under scriptet. Værdien sættes i en konstant i starten af scriptet. Ved at bruge en konstant i hele scriptet, i stedet for en variabel, sørger du for at værdien ikke bliver ændret ved et uheld.
Ved at give det et navn, ved du, hvad oplysningerne er med det samme. Og ved at indstille en konstant en gang i starten af scriptet (i stedet for at bruge værdien i hele scriptet) kan du ændre værdien af konstanten på et sted, hvis det er nødvendigt, i stedet for at jage på værdien mange steder i scriptet for at ændre det.
Du kan f.eks. Angive en konstant, der er firmanavnet og en anden konstant, der er firmaets adresse og bruger dem, når det er nødvendigt. Så hvis virksomheden flytter, kan du bare ændre værdien i virksomhedens adresse konstant i starten af scriptet i stedet for at skulle finde og ændre hvert sted i dit script, der ekkoede firmanavnet.
Du sætter konstanter ved at bruge definere sætningen. Formatet er
define ("constantname", "constantvalue");
For eksempel at angive en konstant med firmanavnet, brug følgende sætning:
define ("COMPANY", "My Fine Company");
Brug konstanten i dit script, uanset hvor du har brug for dit firmanavn:
echo COMPANY;
Når du ekko en konstant, kan du ikke vedlægge det i citater. Hvis du gør det, ekko du det konstante navn i stedet for værdien. Du kan ekko det uden noget som vist i det foregående eksempel eller vedlagt i parentes.
Du kan bruge et navn til en konstant, som du kan bruge til en variabel, så længe du følger disse konventioner:
-
Ingen identifikator: Konstante navne går ikke forud for en dollar tegn ($).
-
Case: Ved konventionen er konstanter navne, der er alle store versioner, så du nemt kan se konstanter, men PHP selv er ligeglad med, hvad du hedder en konstant. Du behøver ikke bruge store bogstaver; det er bare klarere.
-
Tegn: Du kan gemme enten en streng eller et nummer i den. Følgende erklæring er helt okay med PHP:
define ("AGE", 29);