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