PHP-Funktionen
Links
Erläuterung
- Berechnungen können in Funktionen gebündelt werden. Das erhöht die Übersicht und die Wiederverwertbarkeit.
- PHP-Funktionen funktionieren wie mathematische Funktionen:
<?php
function sum($a, $b){
$rc = $a + $b;
return $rc;
}
echo sum(1237.99, 4399.5);
echo "\n";
- Die Funktion hat den Namen sum.
- Es gibt zwei Parameter, die der Funktion mitteilen, was summiert werden soll.
- Es wird der Wert der Parameter addiert und der Variable $rc zugewiesen.
- Das Ergebnis wird dann mit dem Schlüsselwort 'return "abgeliefert.
- Mit dem ersten echo wird durch "Aufruf" der Funktion die Summe von 1237.99 und 4399.5 berechnet und diese ausgegeben.
- Mit dem zweiten echo wird ein Zeilenwechsel ausgegeben.
Parameter
- Parameter sind spezielle Variablen. Der Unterschied zu "normalen" Variablen: Sie bekommen ihren Wert beim Aufruf der Funktion.
- Im Beispiel hat die Funktion sum zwei Parameter $a und $b.
- Beim Aufruf
sum(1237.99, 4399.5)
passiert folgendes:$a = 1237.99; $b = 4399.5
. - Dann wird der Funktionsrumpf abgearbeitet:
$rc = $a + $b; return $rc;
- echo bekommt damit den Wert 5637.49.
Wiederverwertbarkeit
Ziel sollte es immer sein: ein Programm sollte den Code für eine "Berechnung" nur genau einmal enthalten.
Beispiel: Ein Programm arbeitet mit Bruttopreisen, die aus Nettopreis und Mehrwertsteuer bestehen.
Die Berechnung ist immer gleich: $brutto = $netto * 1.19;
. Wenn sich die Mehrwertsteuer ändert, dann müssen alle Stellen mit dieser Berechnung geändert werden.
Das geht besser: Wir definieren eine Funktion:
function brutto($netto){
return $netto * 1.19;
}
Wenn wir den Bruttopreis brauchen, dann schreiben wir: $priceChair = brutto($nettoChair); $priceTable = brutto($nettoTable); ...
.
Bei einer Steueränderung müssen wir nur die Funktion brutto ändern.
Aufgaben
Definiere nach diesem Schema weitere Funktionen:
- eine Funktion, die das Volumen einer Kugel berechnet. Die Formel lautet: Volumen einer Kugel mit Radius ist 4/3*pi*r³.
- eine Funktion, die die Oberfläche einer Kugel berechnet: Oberfläche einer Kugel mit Radius r ist 4*pi*r².