![]() |
|
Arbeiten mit FunktionenEin wichtiger Baustein der PHP-Programmierung sind Funktionen. Je nach installierter Version, hält PHP eine Bibliothek vordefinierter Funktionen für bestimmte Routinen bereit. Daneben besteht die Möglichkeit, diese Bibliothek um individuelle Funktionen zu erweitern. Funktionen sind in sich geschlossenene Programmabschnitte, auf die von überall her zugegriffen werden kann. Es gibt Funktionen, die einen Rückgabewert liefern und solche, die irgendetwas initiieren, ohne dass man etwas davon mitbekommt. Definition von Funktionen <?php
echo time (); //gibt aus: 1328412114 ?> Parameter <?php
function zeitstempel_ausgeben (){ $zeitstempel = time (); $ausgabetext = "Seit dem 1.1. 1970 sind $zeitstempel Sekunden vergangen."; return ($ausgabetext); } $ausgabetext = zeitstempel_ausgeben (); echo $ausgabetext; ?> Innerhalb der Funktion "timestamp_ausgeben" wird zunächst mit der Funktion "time ()" der UNIX-Zeitstempel vom Server ermittelt. Dieser Wert wird in einen Ausgabetext implementiert und mit der Funktion "return ()" außerhalb der Funktion abrufbar gemacht. Wie Parameter an eine Funktion übergeben werden, zeigt das folgende Beispiel. Die Zahl 155 wird übergeben und auf diesen Betrag sollen 19 Prozent Mehrwertsteuer gerechnet werden. Die Gesamtsumme wird mit der Funktion "round ()" auf zwei Stellen nach dem Komma gerundet und kommt am Ende heraus. <?php
function mehrwertsteuer ($betrag){ $mehrwertsteuer = round ((($betrag / 100) * 19), 2); $gesamt = $betrag + $mehrwertsteuer; return ($gesamt); } $betrag = 155; $gesamt = mehrwertsteuer ($betrag); echo $gesamt; //gibt aus: 184.45 ?> Funktionen können wie hier einen Parameter erhalten oder auch mehrere, durch Komma voneinander getrennt. Dabei spielt es keine Rolle, ob die Parameter als einfache Variablen, als Array oder aber direkt übergeben werden. Bei der direkten Übergabe ist allerdings zu beachten, dass Strings (Texte) immer in Anführungszeichen ("...") geschrieben werden. Vorteile bei der Programmstrukturierung Voreingestellte Parameter <?php
function mehrwertsteuer ($betrag, $mwst_satz = 19){ $mehrwertsteuer = round ((($betrag / 100) * $mwst_satz), 2); $gesamt = $betrag + $mehrwertsteuer; return ($gesamt); } $betrag = 155; $gesamt = mehrwertsteuer ($betrag); //hier wird mit 19 Prozent gerechnet echo $gesamt; //gibt aus: 184.45 $betrag = 155; $gesamt = mehrwertsteuer ($betrag, 7); //hier wird mit 7 Prozent gerechnet echo $gesamt; //gibt aus: 165.85 ?>
|