Guide: PHP- & MySQL-innføring: Kapittel 2
Syntaks, variabler og og ut-data
Nå er det endelig klart for et nytt kapittel i vår PHP- og MySQL-innføring. Denne gangen går vi løs på syntaks, variabler og ut-data.
Endre verdien til variabler
Hva hvis vi vil endre informasjonen som en variabel inneholder? Dette er selvsagt svært enkelt. Se det følgende eksempelet:
<?php $name = "André K. Dahl"; $name = "André Kristoffer Dahl"; echo "Forfatter: $name"; ?>
Her definerer vi først variabelen ved navn name til å inneholde teksten "André K. Dahl", for deretter å endre verdien til "André Kristoffer Dahl". Det er den sistnevnte verdien vi vil få hvis vi ber om å få verdien til variabelen. Det er i utgangspunktet ingen måte å finne ut at variabelen name har hatt en annen verdi før den endelige verdien.
Se det følgende eksempelet:
$car = "Volvo 850"; $old_car = $car; $car = "BMW 5-serie 520" echo "Min gamle bil var en $old_car. Min nye bil er en $car.";
Ut-dataen fra dette skriptet ville vært "Min gamle bil var en Volvo 850. Min nye bil er en BMW 5-serie 520".
Som du ser blir innholdet til old_car satt til det samme som innholdet i car, som er "Volvo 850". Grunnen til dette er at PHP leser fra toppen og nedover, slik at på det tidspunktet old_car ble definert var verdien av car "Volvo 850".
Forskjellige typer variabler
Det finnes en rekke typer variabler i PHP, som i alle programmeringsspråk. Disse typene spesifiserer hva slags verdier som kan bli lagret i de aktuelle variablene. Eksempelene til nå har kun tatt for seg strenger (strings), altså ren tekst.
Til forskjell fra mange andre programmeringsspråk krever ikke PHP at vi spesifiserer typen til en variabel. Dette følger PHPs filosofi om at alt skal være så enkelt som mulig, og at språket skal være tilgivende.
På tross av at vi ikke trenger å spesifisere hva slags type en variabel er har vi selvsagt mange forskjellige type variabler. PHP-parseren finner selv ut hva slags type en variabel er. I PHP finnes det totalt åtte typer variabler (det engelske navnet står i parantes):
- Heltall (integers) er hele nummer uten desimaler. For eksempel 145.
- Desimaltall (doubles) er tall med desimaler. For eksempel 3.14159 eller 65.0 (PS: Husk at du må bruke punktum, ikke komma).
- Boolske variabler (booleans) har kun to mulige verdier: TRUE eller FALSE.
- NULL er en type som kun har en verdi - NULL. Den brukes gjerne for å indikere at variabelen er tom.
- Strenger (strings) er flere tegn satt sammen. For eksempel "Vi benytter PHP 5.1.4".
- Arrays er navngitte og indekserte samlinger av andre verdier.
- Objekter (objects) er klasser som er definert av programmereren selv, som kan inneholde både andre typer verdier og funksjoner som er spesifikk til klassen.
- Ressurser (resources) er variabler som inneholder referanser til ressurser utenfor PHP. For eksempel en tilkobling til en database.
På neste side vil vi se nærmere på de forskjellige typene.