CMS-kursen

Funktioner

Samla kod som gör en sak i en funktion, så att den kan återanvändas.

Skapa och anropa en funktion

En funktion är en namngiven bit kod. Den kan ta emot värden (parametrar) och skicka tillbaka ett resultat med return.

  • function halsa($namn) skapar funktionen. Koden körs inte förrän funktionen anropas.
  • halsa("Anna") anropar funktionen. Värdet "Anna" hamnar i $namn.
  • return avslutar funktionen och skickar tillbaka värdet.

Flera parametrar och standardvärden

En parameter med standardvärde ($moms = 0.25) behöver inte anges när funktionen anropas.

Variabler i funktioner

Variabler som skapas i en funktion finns bara där. En funktion kommer inte heller åt variabler som skapats utanför den. Skicka in det funktionen behöver som parametrar.

$kurs = "CMS";

function visa() {
    echo $kurs; // Varning: $kurs finns inte här
}

Typer

Du kan ange vilken typ parametrarna och returvärdet ska ha. Då säger PHP ifrån om funktionen används fel:

function area(float $bredd, float $hojd): float {
    return $bredd * $hojd;
}

Uppgift

Skriv en funktion summa som tar emot två tal. Använd den för att skriva ut exakt:

Summan av 10 och 20 är 30

Klar när

  • Utskriften stämmer, och uträkningen görs i funktionen.
  • Det fungerar även med andra tal än 10 och 20.