Guide: PHP- & MySQL-innføring: Kapittel 5

Funksjoner

Programmeringsspråket PHP har blitt svært populært de siste årene. Vi fortsetter introduksjonen og tar for oss funksjoner.

Vanlige feller

Merk at kode som kjøres i en funksjon ikke normalt har tilgang på variablene som er definert utenfor funksjonen. For å unngå forvirring kan det være lurt å forsøke å unngå variabler med samme navn definert i en funksjon og utenfor en funksjon. Skriptet nedenfor har akkurat samme utdata som skriptet på forrige side.


<?php
$radius 
8;
function 
SirkelInfo($radius)
{
    echo 
"Sirkel med radius $radius har areal ".
        (
$radius $radius 3.14)." og omkrets ".
        (
3.14 $radius)."<br/>";
}
SirkelInfo(2);
$ostekake 4;
SirkelInfo($ostekake);
SirkelInfo(5);
?>

Om du ønsker å få tilgang til variable definert på utsiden av funksjonen, kan du gjøre det ved å bruke nøkkelordet global. Legg merke til at PHP benytter definisjonen på $radius som finnes der funksjonen blir kjørt, ikke der funksjonen er deklarert. Resultatet av skriptet nedenfor blir derfor det samme som for skriptet over.


<?php
function SirkelInfo()
{
    global 
$radius// bruk $radius-variabel fra utenfor funksjonen
    
echo "Sirkel med radius $radius har areal "
        (
$radius $radius 3.14)." og omkrets "
        (
3.14 $radius)."<br/>";    
}

$radius 2;
SirkelInfo();
$radius 4;
SirkelInfo();
$radius 5;
SirkelInfo();
?>

Dersom du ønsker å definere en funksjon som tar flere parametre, kan du lett gjøre det ved å separere variabelnavnene med et komma. Den følgende funksjonen og bruk av den er et eksempel på dette.


<?php
function Multipliser($faktor1$faktor2)
{
    echo 
"$faktor1 * $faktor2 = ".($faktor1 $faktor2);
}
$verdi 3;
Multipliser(2$verdi);
?>

Utskriften fra denne funksjonen blir "2 * 3 = 6".