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 ".
(2 * 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 ".
(2 * 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".