En variabel er som en kasse, der kan indeholde information. Det er en del af computerens hukommelse, der bliver reserveret til at indeholde denne information.
En variabel starter altid med et dollar-tegn: $ efterfulgt af et navn.
Eksempler:
Et variabel-navn skal altid starte med et dollartegn $ og derefter af et bogstav (eller den flade streg). Derefter kan man bruge tal og bogstaver som man har lyst (brug ikke æ, ø og å).
Her er et par eksempler på variabel-navne, der er gyldige:
...og her er et par eksempler der ikke dur:
Desuden er variabel-navn "case-sensitive". Dvs. det er ikke lige meget om du bruger store eller små bogstaver.
$navn og $Navn er derfor to forskellige variabler. Husk dette!!
Der er 3 grundtyper af variabler:
Du skal nu til at "putte noget i kassen". Dvs. tildele en værdi til en variabel. Det gøres meget let. Lad os sige at vi har variablen $by og vi skal gemme værdien Ballerup i denne variabel. Sådan gøres det:
<? $by = "Ballerup"; ?>
Her har er det en variabel, der indeholder tekst. Variablen bliver automatisk lavet om til en tekst-variabel, når der bruges gåseøjne omkring den værdi der tildeles. Lighedstegnet bruges som tildelingstegn. Dette er vigtigt!!! Vi kommer senere tilbage til forskellig brug af lighedstegnet.
Når man skal have vist indholdet af en variabel på skærmen, skal man bruge echo-kommandoen fra Kapitel 2: Skriv til skærmen: echo. Det kommer til at se sådan ud:
<? echo $by; ?>
Læg mærke til, at hvis vi kun skal vise indholdet i en variabel (og ikke tekst udenom), så skal vi ikke bruge gåseøjne.
Her er den samme variabel med lidt forklarende tekst omkring:
<? echo "Han bor i $by, hvis han ikke er flyttet"; ?>
Med tal-variabler kan man udføre almindelige regnestykker og få dem vist på skærmen:
<? $tal1 = 10; $tal2 = 5; $plus = $tal1 + $tal2; echo "tal1 er $tal1 og tal2 er $tal2"; echo "<p>Lagt sammen bliver det $plus"; ?>
Herover har vi to talvaribler:
$tal1 som får værdien 10 og $tal2 som får værdien 5.
Derefter opretter vi en ny variabel, der hedder $plus og den får tildelt værdien af $tal1, der lægges sammen med $tal2.
Det kan også lade sig gøre at "lægge to tekst-variabler sammen". Det gøres på en lidt anden måde:
<? $fornavn = "Lars"; $efternavn = "Christensen"; $fulde_navn = $fornavn . $efternavn; echo "fornavn er $fornavn og efternavn er $efternavn"; echo "<p>Det fulde navn er: $fulde_navn"; ?>
Punktummet bruges til at "sammenlægge" to tekstvariabler. Det giver dog det lidt udheldige resultat:
<? LarsChristensen ?>
...og det ser ikke så kønt ud. Vi kan tilføje et mellemrum således:
<? $fornavn = "Lars"; $efternavn = "Christensen"; $fulde_navn = $fornavn . " " . $efternavn; echo "fornavn er $fornavn og efternavn er $efternavn"; echo "<p>Det fulde navn er: $fulde_navn"; ?>
De to gåseøjne er i virkeligheden sat omkring et mellemrum. Vi får på denne måde et mellemrum skudt ind mellem fornavn og efternavn. Derfor får vi et pænere resultat.