Thema: Funktionen mit Parameter und Rückgabewert


Es gibt in PHP zahlreiche vordefinierte Funktionen, die vom Entwickler eingesetzt werden können. Darüber hinaus hat man auch die Möglichkeit, eigene Funktionen zu schreiben.
Die sogenannte benutzerdefinierte Funktionen haben folgende Vorteile und Regeln:

  • Gleich oder ähnliche Vorgänge müssen nur einmal beschrieben und können beliebig oft ausgeführt werden.
  • Programme können modularisiert werden. D.h. sie können in kleinere Bestandteile zerlegt werden, die übersichlicher und einfacher gewartet werden können.
  • Es gehört zur Regel, dass der Name einer Funktion nicht mit einem reservierten Wort identisch sein darf.

Funktionen mit Rückgabewert dienen dazu, ein Ergebnis zu ermitteln und dieses an die aufrufende Stelle zurückzuliefern. Der zurückgelieferte Wert muss entweder in einer Variable gespeichert oder direkt ausgegeben werden.
Das folgende Beispiel zeigt eine Funktion mit zwei Parametern und einem Rückgabewert:

Beispiel)


<?php
function add($z1, $z2) {
   $summe = $z1 + $z2;
   return $summe;
}
$c = add(3,4);     // aufrufende Stelle
echo "Summe: $c<br />";
$x = 5;
$c= add($x,12);    // aufrufende Stelle
echo "Summe: $c<br />";
// aufrufende Stelle innerhalb der Ausgabe
echo "Summe: " . add(13,2) . "<br />";
// Ausgabe in Zeichenkette, falsch!
echo "Summe: add(13,2)";
?>

Ausgabe)

Summe: 7
Summe: 17
Summe: 15
Summe: add(13,2)