Funktionen
Funktionen mit PHP
Eine Funktion ist ein vom Hauptprogramm abgeschlossener Bereich, in dem bestimmte Befehle abgearbeitet werden. In Funktionen können Sie die gleichen Variablen wie im Hauptprogramm verwenden, ohne diese im Hauptprogramm zu verändern. Funktionen können aus dem Hauptprogramm beliebig viele Variablen übernehmen, verarbeiten und einen Wert (beliebigen Typs) zurückgeben.
Funktionen eignen sich also gut dazu, wiederkehrende Programmteile auszulagern und bei Bedarf immer wieder aufzurufen.
Beispiele für Funktionen
Die folgende Funktion hat keine Parameter und Rückgabewerte:
<?php
function Ausgabe()
{
echo"Hallo Welt";
}
echo"Die Funktion Ausgabe() gibt ";
Ausgabe();
echo" aus.";
?>
Die nächste Funktion hat einen Parameter und keinen Rückgabewerte:
<?php
function Ausgabe($b)
{
$b = $b . "Welt";
echo$b;
}
$a = "Hallo ";
echo"Die Funktion Ausgabe(Parameter1) gibt ";
Ausgabe($a);
echo" aus.";
?>
Beachten Sie, dass der Funktion der Parameter $a übergeben wird. Die Funktion nimmt ihn als $b an.
Im nächsten Beispiel finden Sie eine Funktion, die einen Parameter und einen Rückgabewerte besitzt:
<?php
function Quadrieren($a)
{
$a = $a * $a;
return($a);
}
$a = 5;
$b = Quadrieren($a);
echo$b;
?>
Mit return(…) können Sie in der Funktion einen Wert zurückgeben. Sobald return(…) aufgerufen wurde, wird die Funktion beendet und das Hauptprogramm wird weiter abgearbeitet.
Das letzte Funktionsbeispiel hat zwei Parameter und einen Rückgabewerte:
<?php
function Rechner($Zahl1, $Zahl2)
{
$a = 15;
$Ergebnis = $Zahl1 * $Zahl2 + $a;
return($Ergebnis);
}
$a = 5;
$b = 7;
$Rueckgabewert = Rechner($a, $b);
echo$Rueckgabewert;
echo"<br>a ist immer noch $a";
?>
Zusammenfassung Funktionen
Sie wissen jetzt, wie Sie eine Funktion erstellen, wie Sie Parameter übergeben und wie Sie einen Wert zurückgeben. Benutzen Sie Funktionen überall dort, wo wiederkehrende Programmteile vorhanden sind. Das spart nicht nur Tipparbeit; Sie können diese Funktionen später auch in ganz anderen Programmen verwenden. Sie sollten, wenn Ihr Projekt mehrere Dateien umfasst, wiederkehrende Funktionen am besten in einer eigenen Datei abspeichern und diese mit der Funktion require(…) einlesen.