Wenn ein bestimmter Code mehrfach ausgeführt werden soll, nutzt man Funktionen dafür.
<?php
function hallo() {
echo "Hallo Welt!";
}
hallo(); // Ausgabe: Hallo Welt!
hallo(); // Ausgabe: Hallo Welt!
hallo(); // Ausgabe: Hallo Welt!
hallo(); // Ausgabe: Hallo Welt!
?>
Die Funktion hallo() wird definiert mit dem Schlüsselwort function. Damit die Funktion auch ausgeführt wird, nutzen wir hier den Ausdruck hallo(); bzw. den Funktionsnamen mit einem ();
Wenn wir der Funktion Werte mitgeben möchten, nutzen wir Argumente:
<?php
function name($vorname, $nachname) {
echo "Vorname: " . $vorname . ", Nachname: " . $nachname;
}
name("Bruce", "Willis"); // Ausgabe: Vorname: Bruce, Nachname: Willis
name("Keanu", "Reeves"); // Ausgabe: Vorname: Keanu, Nachname: Reeves
name("Dwayne", "Johnson"); // Ausgabe: Vorname: Dwayne, Nachname: Johnson
name("Mark", "Wahlberg"); // Ausgabe: Vorname: Mark, Nachname: Wahlberg
?>
Wenn Funktionen einen Rückgabewert mit return enthalten, wird die Funktionen abgebrochen, soblad return ausgeführt wird. Dieser Wert kann in eine Variable gespeichert werden und dann z.B. zurückgegeben werden.
<?php
function plus($x, $y) {
$z = $x + $y;
return $z;
}
$resultat1 = plus(3, 7);
echo $resultat1; // Ausgabe: 10
$resultat2 = plus(12, 9);
echo $resultat1; // Ausgabe: 21
?>
Funktionen können einen Standardwert haben für einen Parameter, falls keine Argumente gesetzt worden sind.
<?php
function hallo($name = "Thomas A. Anderson") {
echo $name;
}
hallo(); // Ausgabe: Thomas A. Anderson
hallo("Neo"); // Ausgabe: Neo
?>