PHP Functies

De echte kracht van PHP komt van zijn functies: het heeft meer dan 1000 ingebouwde functies.

PHP-gebruikersdefinieerde functies

Naast ingebouwde PHP-functies kunnen we onze eigen functies maken.

Een functie is een herbruikbare blok van statements in een programma.

Een functie wordt niet onmiddellijk uitgevoerd bij het laden van de pagina.

Een functie wordt alleen uitgevoerd wanneer deze wordt aangeroepen.

Functies aanmaken in PHP

Gebruikersdefinieerde functieverklaringen beginnen met het woord "functionMet een ""

Syntaxis

function functionName() {
  Uitgevoerde code;
}

Opmerking:De naam van de functie kan beginnen met een letter of een underscore (niet met een cijfer).

Opmerking:De naam van de functie is niet gevoelig voor hoofd- en kleine letters.

Tip:De naam van de functie moet de taak weergeven die de functie uitvoert.

In het volgende voorbeeld maken we een functie genaamd "writeMsg()" aan. De open haak ({) geeft aan waar de functiecode begint, en de gesloten haak (}) geeft aan waar de functie eindigt. Deze functie geeft "Hello world!" weer. Om de functie aan te roepen, gebruik je alleen de functienaam:

Voorbeeld

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // functie aanroepen
?>

Uitvoervoorbeeld

PHP-functieparameters

Je kunt informatie doorgeven aan een functie via parameters. Parameters zijn vergelijkbaar met variabelen.

Parameters worden na de functienaam en binnen de rechte haken gedefinieerd. U kunt zoveel parameters toevoegen als u wilt, zolang u ze maar met een komma scheidt:

De volgende voorbeeldfunctie heeft een parameter ($fname). Wanneer we de functie familyName() aanroepen, moeten we een naam (bijvoorbeeld Bill) meebrengen, zodat verschillende namen worden weergegeven, maar dezelfde achternaam:

Voorbeeld

<?php
function familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

Uitvoervoorbeeld

Het volgende voorbeeld van de functie heeft twee parameters ($fname en $year):

Voorbeeld

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Geboren in $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

Uitvoervoorbeeld

PHP Standaardparameterwaarden

Het volgende voorbeeld toont hoe je standaardparameters kunt gebruiken. Als we de setHeight() functie zonder parameters aanroepen, neemt de parameter de standaardwaarde aan:

Voorbeeld

<?php
function setHeight($minheight=50) {
  echo "De hoogte is : $minheight <br>";
}
setHeight(350);
setHeight(); // Wordt de standaardwaarde 50 gebruikt
setHeight(135);
setHeight(80);
?>

Uitvoervoorbeeld

PHP Functies - Retourwaarden

Om de waarde van de functie terug te geven, gebruik dan de return-statement:

Voorbeeld

<?php
function som($x,$y) {
  $z=$x+$y;
  return $z;
}
echo "5 + 10 = " . som(5,10) . "<br>";
echo "7 + 13 = " . som(7,13) . "<br>";
echo "2 + 4 = " . som(2,4);
?>

Uitvoervoorbeeld