funktionen:funktionen03
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| funktionen:funktionen03 [18.11.2011 14:27] – Stefan Gaum | funktionen:funktionen03 [29.02.2012 13:56] (aktuell) – Stefan Gaum | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Lektion | + | ====== Lektion |
| PHP kennt zahlreiche vordefinierte **Funktionen**: | PHP kennt zahlreiche vordefinierte **Funktionen**: | ||
| Zeile 9: | Zeile 9: | ||
| Eine Funktion zeichnet sich meist dadurch aus, dass Sie ein oder mehrere Argumente entgegennimmt und einen Rückgabewert besitzt. | Eine Funktion zeichnet sich meist dadurch aus, dass Sie ein oder mehrere Argumente entgegennimmt und einen Rückgabewert besitzt. | ||
| - | Damit man Abläufe, die man in einem Programm häufig benötigt nicht mehrmals in einem Programm einbauen muss, kann man eigene Funktionen definieren. | ||
| - | ====== Eigene Funktionen ====== | + | [[funktionen: |
| - | + | ||
| - | Eine **Funktion** besteht aus einem **Funktionskopf** und einem **Funktionsrumpf**. Der Funktionskopf seinerseits besteht aus dem Schlüsselwort '' | + | |
| - | + | ||
| - | Dann folgt der frei wählbare **Name der Funktion**. Gültige Funktionsnamen müssen mit einem Unterstrich " | + | |
| - | + | ||
| - | Nach dem Namen folgt zwischen einem runden Klammernpaar eine mittels Kommata separierte **Parameterliste**, | + | |
| - | + | ||
| - | === Beispiel === | + | |
| - | + | ||
| - | <code php> | + | |
| - | function fakultaet($zahl) { | + | |
| - | $fak = 1; | + | |
| - | for($i=1; $i< | + | |
| - | $fak = $fak * $i; | + | |
| - | } | + | |
| - | return $fak; | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | Dieses Beispiel definiert eine Funktion mit dem Namen '' | + | |
| - | + | ||
| - | Der Funktionskopf bestimmt, wie die Funktion aufgerufen wird, nämlich ähnlich wie in der Funktionsdefinition aber ohne das Schlüsselwort '' | + | |
| - | + | ||
| - | Im Beispiel also | + | |
| - | + | ||
| - | <code php> | + | |
| - | $ergebnis = fakultaet(5); | + | |
| - | </ | + | |
| - | + | ||
| - | Im Funktionsrumpf befindet sich der Code, der beim Aufruf der Funktion ausgeführt wird - und nur dann. Man kann also alle Funktionen am Beginn des PHP-Skripts definieren und unter den Funktionsdefinitionen das eigentliche Programm beginnen - der Programmcode in den Funktionskörpern wird erst ausgeführt, | + | |
| - | + | ||
| - | Eine Funktion kann (und sollte) einen Wert zurückgeben. Dies geschieht durch den '' | + | |
| - | <code php> | + | |
| - | return $argument; | + | |
| - | </ | + | |
| - | wird die Ausführung der Funktion an dieser Stelle beendet und das Program springt zurück zu der Stelle, von der die Funktion aufgerufen wurde. Der Wert von '' | + | |
| - | + | ||
| - | ===== Übung 1 ===== | + | |
| - | {{: | + | |
| - | + | ||
| - | + | ||
| - | ===== Arrays als Argument ===== | + | |
| - | + | ||
| - | Man kann als Argument auch ein Array an eine Funktion übergeben, also z.B. so: | + | |
| - | + | ||
| - | <code php> | + | |
| - | $liste = array(10, | + | |
| - | $sortiert = myselectionsort($liste); | + | |
| - | </ | + | |
| - | + | ||
| - | Hier wird ein Array an die Funktion '' | + | |
| - | + | ||
| - | ===== Übung 2 ===== | + | |
| - | {{: | + | |
| - | + | ||
| - | 2. Ergänze deine Funktion um einen zweiten Parameter, mit dem du beim Aufruf der Funktion bestimmen kannst, ob das Array aufsteigend oder absteigend sortiert werden soll. | + | |
| - | + | ||
| - | <code php> | + | |
| - | function myselectionsort($unsortiert, | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | } | + | |
| - | + | ||
| - | [...] | + | |
| - | $aufsteigend_sortiert = myselectionsort($unsortiert, | + | |
| - | $absteigend_sortiert = myselectionsort($unsortiert, | + | |
| - | [...] | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | [[funktionen: | + | |
funktionen/funktionen03.1321626442.txt.gz · Zuletzt geändert: 18.11.2011 14:27 von Stefan Gaum
