Functies
Iets wat enorm veel wordt gebruikt in PHP zijn functies. Deze functies zijn al ingebouwd in PHP, maar je kunt ze ook zelf maken. Een voorbeeld van een functie is bijvoorbeeld ucfirst (maakt van je eerste letter een hoofdletter). Een functie heeft vrijwel altijd parameters en een returnwaarde. De functie ucfirst heeft slechts 1 parameter. Maar er zijn ook functies met meerdere, zoals mail(met 5 parameters, waarvan 2 optioneel).
Zelf een functie maken
De basis syntaxis voor het maken van een eigen functie is:
<?php
function myFunction($p_sParamA, $p_sOptional = true)
{
echo 'myFunction is aangeroepen.';
return $p_sParamA;
}
?>Deze functie heeft vrij weinig functionaliteit, de returnwaarde is gelijk aan de eerste parameter. Het geeft als output "myFunction is aangeroepen" en heeft een nutteloze optionele parameter. Een voorbeeld van het gebruik van deze functie:
<?php
$sReturnValue = myFunction('parameter 1');
function myFunction($p_sParamA, $p_sOptional = true)
{
echo 'myFunction is aangeroepen.';
return $p_sParamA;
}
echo '<hr />' . $sReturnValue;
?>
Dit geeft als output:
myFunction is aangeroepen.
parameter 1
Recursieve functie
Een recursieve functie roept zichzelf aan. Een voorbeeld hiervan is:
<?php
function recursiveFunction($p_i)
{
if($a < 20)
{
echo $a . '<br />';
recursiveFunction($a + 1);
}
}
?>Het is echter sterk af te raden dit te gebruiken als de eerste parameter boven de 100 is, omdat je script dan teveel load zal gebruiken en zal stoppen.
Functies binnen functies
Het is mogelijk een functie te definiƫren binnen een andere functie, bijvoorbeeld:
<?php
function makeA()
{
function A()
{
echo 'A';
}
}
?>Nu moet je eerst de functie makeA aanroepen om de functie A aan te roepen.
Alle ingebrouwde functies
Om alle PHP functies te vinden kun je naar www.php.net gaan, de officiƫle website van PHP.
Andere delen
- Inleiding
- Variabelen
- Loops
- Functies
- Superglobals