PHP-Funktionen

Aus Vokabulabor
Version vom 1. Oktober 2023, 19:35 Uhr von Hamatoma (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „* Kategorie:Tutorial * Kategorie:Programmierung * Kategorie:PHP = Links = * PHP * PHP-Funktionen * PHP-Anweisungen * PHP-Klassen = Erläuterung = * Berechnungen können in Funktionen gebündelt werden. Das erhöht die Übersicht und die Wiederverwertbarkeit. * PHP-Funktionen funktionieren wie mathematische Funktionen: <syntaxhighlight lang="php"> <?php function sum($a, $b){ $rc = $a + $b; return $rc; } echo sum(1237.99,…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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².