PHP:Guide/Hello World
Fra CodeWiki
Tilbake til PHP.
Innhold |
Koden
<?php $string = "Hello world!"; print $string; // Du kan også bruke echo $string; //eller echo 'Hello world!'; // Eller, hvis du er kjent med C, så kan printf også brukes. printf("%s", $string); ?>
Hello world! Hello world! Hello world! Hello world!
Analyse
Dette er vel det aller mest grunnleggende i PHP. Tretten enkle linjer, den første linjen sier at alt fra <?php taggen, til ?> taggen, er PHP-kode. Den andre linjen lagrer stringen (teksten) "Hello World!" i variabelen $string. Og den tredje linjen kjører print funksjonen for å vise variabelen $string på skjermen.
Nye Ting
Variabler
Variabler er basisen i alle programmeringsspråk: de er "beholdere" som inneholder data. Dataene kan endres, derav navnet "variabel".
Hvis du har hatt erfaring med andre programmeringsspråk, vet du sikkert at i noen språk må du definere datatypen som variabelen skal inneholde. Disse språkene kalles statisk-type, fordi datatypene må være kjent før du lagrer data i dem. Programmeringsspråk som C++ og Java er statisk-type. PHP, derimot, er dynamisk-type, fordi variabeltypen hører til verdien til variabelen. Du kan defienere en variabel som en string, lagre en string, og så bytte den ut med et nummer. For å gjøre det samme i C++, må du caste (norsk?), eller endre typen til, variabelen, og lagre den i en annen "beholder".
Alle variabler i PHP følger formatet med dollartegnet ($) etterfulgt av et unikt ord, f.eks. $variabel_navn. Disse ordene er følsomme for store/små bokstaver (nei, det betyr ikke at de blir lei seg og går hvis du kaller dem noe stygt til dem), så $wiki er forskjellig fra $Wiki.
Eksempel fra den virkelige verden
For å sammenligne variabler med objekter fra den virkelige verden, forestill deg pcens minne som en bod. En variabel ville vært en boks i den boden og innholdet i boksen (f.eks. en kopp) ville vært data i den variabelen.
Hvis boksen hadde en lapp med navnet kjøkken-ting og boksens innhold var en kopp, ville PHP-koden vært:
$kjokken_ting = 'kopp';
Hvis jeg gikk inn i boden, åpnet skuffen med navnet kjøkken-ting, og deretter byttet ut koppen med en gaffel, ville koden vært:
$kjokken_ting = 'gaffel';
Legg merke til =-tegnet i midten og ;-et på slutten av koden. =-tegnet er en tildelelses operator, eller instruksjoner som følger med boksen som sier "putt koppen i boksen". ; indikerer at kommandoen er ferdig, eller, at man skal slutte med det man gjør, og begynne på noe annet.
Legg også merke til at variabelen har fnutter (') istedet for anførselstegn ("). Anførselstegn forteller PHP at det kanskje er mer enn en kopp og å se etter fler instruksjoner.
$baderoms_ting = 'tannborste'; $kjokken_ting = "kopp $baderoms_ting"; //$kjokken_ting er nå "kopp tannborste"
Mens fnutter forteller PHP at det bare er en kopp, og ikke bry deg om å se etter mer. I dette eksempelet hvor kjøkkenboksen skulle ha innholdet fra baderomsboksen over i seg, mens bare navnet er lagt til istedet.
$baderoms_ting = 'tannborste'; $kjokken_ting = 'kopp $baderoms_ting'; //$kjokken_ting er nå "kopp $baderoms_ting"
Prøv nå å visualisere og ssammenligne med oversikten under. Merk at dette IKKE er PHP kode.
Datamaskin-minne (RAM) = en bod Variabel = en boks til å ha ting i Variabel navn = en lapp på boksen, som kjøkken ting Variabel data = innholdet i boksen, som kopp
Forskjellige typer "bokser":
Variabel: aen boks som kan åpnes mens man er i boden for å vise og bytte ut innholdet.
Konstant: en boks som ikke kan åpnes for å endre innholdet, men bare for å vise det.
Matrise: en boks som inneholder en eller flere bokser. For å gjøre ting mer komplisert for begynnere, kan hver boks inneholde en eller flere andre bokser, som igjen kan inneholder flere bokser, osv. I kjøkken-ting boksen har vi nå to bokser, en "ren kopp" boks...
$kjokken_ting["ren kopp"] = 'kopp'; //Legg merke til at jeg kan bruke mellomromm i navnet på underbokser, mens "hovedbokser" ikke kan ha mellomrom.
... og en "skitten kopp" boks
$kjokken_ting["skitten kopp"] = 'kopp';
Mer om variabler, fra PHP-manualen (engelsk)
print og echo funksjonene
Print er nøkkelen til utdata. Den sender alt som er i anførselstegnene (eller parantesene) til utdata-stedet (nettleseren). En lignende funksjon er echo, men print tillater brukeren å sjekke om det ble vellykket.
print "Hello, World!";
Teksten i anførselstegnene blir begandlet som om det var en string, og kan dermed brukes med sammenføyning-operatoren (.) og også med alle Funksjoner som returnerer en string.
print "Hello, World!";
og
print "Hello" . ", " . "World!";
echo "Hello" . ", " . "World!";
Vi vil bruke echo i mesteparten av denne boka, siden det er det som blir mest brukt
