Guide:

Introduksjon til PHP

PHP er per idag det mest kjente, og muligens mest brukte, språket for dynamisk formatering av websider på internett. Det er et språk med mange muligheter, og er noe du bør kunne hvis du driver med seriøs webutvikling. Vi vil her prøve å gi en liten smakebit på språket.

Variabler

Alle variabler i PHP er dynamiske. Det vil si at du kan tilordne en tekststreng i det ene øyeblikket, og et tall i neste. Du trenger dermed heller ikke å deklarere variabler før du bruker dem. Fordelene med dette er mange. Personlig må jeg få si at jeg skulle ønske at man hadde mulighet til å tvinge inn typedeklarerering slik som i Visual Basic. Dette er noe en venner seg til å bruke.

En annen viktig ting å få med seg når det gjelder PHP variabler er det at de starte med $. Og så lenge du holder deg til tall og bokstaver har i alle fall ikke jeg sett noen begrensninger på variabelnavn.

Enkle variabler

Under denne definisjonen finner du tekststrenger og tall. Måten en deklarerer disse på er ganske enkelt og greit:

$tall = 1;
$flyttall = 1.2;
$tekst = "Test";

Manipulasjon er også enkelt. Eneste en må passe på er at man bruker '.' istedefor '+' til å slå sammen tekststrenger.

$tall1 = 1;
$tall2 = 2;
$tall3 = $tall1 + $tall2 + 1;

$flyttall1 = 1.2;
$flyttall2 = 0.5;
$flyttall3 = $flyttall1 + $flytttall2;

$tekst = "$tall1 + $tall2 + 1 = $tall3";
$tekst = $tekst . "$flyttall1 + $flyttall2 = $flyttall3";

I eksemplet kan man også se en annen morsom ting med PHP og tekststrenger. Variabler kan settes rett inn i teksten. Helt uten problemer. Til og med tabeller kan settes inn, men da bør en bruke '{}' rundt for å sikre kompatibilitet, særlig om du har en flerdimensjonell tabell.

Tabeller

Tabeller i PHP er assosiative. Det vil si at du kan bruke både tall og tekst som indeks til en tabell. Om du ikke spesifiserer noe bruker PHP tall nummerert fra 0 og oppover. Men følgende er også god kode:

$tabell = $array ("en", "to", 3, "fire", 5.0, $mysqlresultat);
$tabell[] = 7;
$tabell["test"] = 8;
$tabell[7] = 9;

$tabell[6] inneholder nå tallet 7. $tabell[5] inneholder referansen til et resultat på en mysql spørring. $tabell["test"] inneholder tallet 8.

Det finnes mange array-spesifikke funksjoner. En liste over disse kan finnes her.

Klasser

Alle som har kodet i objekt orienterte språk har vært borti klasser av en eller annen form. Klasser i PHP fungerer på mange måter som i Java og C++. Men det er ikke en riktig "voksen" implementasjon av klasser enda, og klasser er normalt sett ikke noe man trenger i enkle skript til en enkel, dynamisk hjemmeside, så dette er all omtalen de får i denne artikkelen.

Ressurser

PHP støtter også noe de kaller ressurser. Dette er bindinger mot eksterne programmer og ressurser. Den mest vanlige formen for ressurser er resultater fra databasespørringer. Dette blir behandlet litt senere i denne innføringen.

Variabel funksjoner

Det finnes et stort antall funksjoner for å evaluere innholdet i variabler. På websidene til PHP finner du en oversikt over de fleste.