PHP:Guide/Hello World

Fra CodeWiki

Gå til: navigasjon, søk

Tilbake til PHP.

Innhold

Koden

"Hello world." er det først programmet de fleste nye programmerere lærer i et språk. Her er fire eksempler for "Hello world!" i PHP.

Kode:

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

Utdata:

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.


Når brukt i anførselstegn, som i:
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.


De følgende to kodene gir samme utdata.
print "Hello, World!";

og

print "Hello" . ", " . "World!";


Du kan også bruke punktum for å sammenføye stringer med echo også
echo "Hello" . ", " . "World!";


Vi vil bruke echo i mesteparten av denne boka, siden det er det som blir mest brukt

Eksterne Linker

Personlige verktøy
dataprogrammering
generelt