Variabler, typer og echo
$navn, tall, strenger og utskrift — PHP-måten å si hei på.
PHP-filer er mest vanlig tekst, men mellom <?php og ?> lever språket. Her lærer du grunnstoffet som alt annet hviler på: variabler som starter med $, de fire typene du møter overalt, og echo — PHPs måte å skrive ut på.
Variabler starter med dollar
En variabel i PHP er en boks med et navn — og navnet starter alltid med `$`. Du trenger ikke å deklarere dem eller si hva slags verdi de skal inneholde: du tilordner, og boksen finnes. Oppdater variabelen senere, og verdien endres.
<?php$navn = 'Juni'; // streng (string) — tekst i anførselstegn$alder = 14; // heltall (int)$pris = 49.5; // desimaltall (float)$medlem = true; // boolsk verdi (bool) — true eller false $alder = 15; // variabelen kan oppdateres frittPHP holder styr på typen for deg — det kalles dynamisk typing. Samme variabel kan holde et tall nå og en tekst senere. Friheten er fin, men den flytter ansvaret til deg: som regel er det du selv som vet hva boksen inneholder.
echo — skriv ut
echo sender tekst ut av PHP-koden — og utdataene er det besøkende til slutt ser som HTML. Du kan echo-e en variabel, en tekststreng eller en blanding. (Det finnes også print, som gjør nesten det samme; echo er normen og den du vil lese overalt.)
<?php$navn = 'Juni'; echo $navn; // Juniecho 'Hei fra serveren'; // ren tekstecho "<h1>Velkommen, $navn</h1>";Punktum og anførselstegn
To måter å sette tekst sammen på, og forskjellen ligger i anførselstegnene. Punktumet limer strenger sammen, uansett hvordan de er skrevet. Og i doble anførselstegn setter PHP variabelens verdi rett inn i teksten — det heter *interpolasjon*. Enkle anførselstegn gjør ingenting av det: der står alt bokstavelig talt.
<?php$fra = 'Oslo';$til = 'Bergen'; // Punktumet limer strenger sammen:echo 'Bussen går ' . $fra . '–' . $til . '.'; // Doble anførselstegn setter variablene inn selv:echo "Bussen går $fra–$til.";Prøv selv
Hva skrives ut?
Filen inneholder $farge = 'grønn'; etterfulgt av echo "Stolen er $farge."; Hva kommer ut?
Det finnes ikke feil her — trykk på alle tre hvis du vil.
Obs
Enkle anførselstegn interpolerer ikke
Den klassiske PHP-fellen for nybegynnere: echo 'Pris: $pris kr'; skriver ut *bokstavelig talt* Pris: $pris kr. Bare doble anførselstegn setter variabelen inn. Regel du trygt kan leve etter: bruk enkle anførselstegn når det ikke skal interpoleres, og lim sammen med punktum — da ser du alltid nøyaktig hva som skjer.
Du kan nå
- lage variabler med $ og kjenne de fire typene string, int, float og bool
- skrive ut med echo — variabel, tekst eller begge deler
- velge bevisst mellom punktum-konkatenasjon og interpolasjon i doble anførselstegn