4. Variabler

Du er her: StartIndholdsfortegnelse → Variabler
Indhold

Indledning

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:

Regler for navne til variabler

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!!

Forskellige variabel-typer

Der er 3 grundtyper af variabler:

Tildel en værdi til en variabel

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.

Vis indholdet af en variabel

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";
?>

Arbejd med tal-variabler

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.

Arbejd med tekst-variabler

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.

Øvelse 4.1

  1. Opret en ny side efter standard-skabelonen.
  2. Brug variabler sammen med funktionen echo til at indsætte dit fornavn og efternavn på siden.
  3. Gem siden som var4_1.php
  4. Upload siden til serveren
  5. Indtast dit servernavn og sidens navn i browseren for at se resultatet.

Øvelse 4.2

  1. Opret en ny side efter standard-skabelonen.
  2. Brug variabler sammen med funktionen echo til at udregne 25 * 200.
  3. Gem siden som var4_2.php
  4. Upload siden til serveren
  5. Indtast dit servernavn og sidens navn i browseren for at se resultatet.