am 22.08.2007 um 16:19 Uhr
|





5x bewertet
Beim Programmieren seit ihr bereits auf Funktionen gestoßen. Eine Funktion ist zum Beispiel das echo. Nun kann man sich auch in PHP wie in anderen Programmiersprachen selbst definieren. Dieses ist von Vorteil da man oft selbe bzw. sehr ähnliche Aktionen ausführen muss bei größeren Projekten. Man erspart sich nicht nur viel unnötige Schreibarbeit sondern lässt das ganze auch übersichtlicher werden.
Um in PHP eine Funktion zu definieren ist das Schlüsselwort function notwendig.
So könnte eine Funktion aussehen. Ihr könntet sie dann zu einem späteren Zeitpunkt mit addition(); im Skript aufrufen. Nur werdet ihr feststellen das dies ziemlich sinnlos ist da sie keinen Wert zurück liefert den ihr in einer Variable speichern könnt. Hierfür benötigen wir die return Anweisung mit der wir Werte zurück geben können.
Nun liefert die Funktion den Wert Summe zurück und diesen können wir in einer Variable speichern oder gleich mit echo addition(); ausgeben. Nur ist es langweilig wenn immer nur bestimmte Zahlen addiert werden und wir der Funktion nicht sagen können sie soll andere Werte verwenden, dieses erledigen wir mit Parametern die wir in den runden Klammer bekannt geben, die wir bis jetzt leer gelassen haben.
Nun wird in der Funktion immer mit den Werten gerechnet die in der Klammer beim Funktionsaufruf angegeben worden sind. Wichtig ist das die Anzahl der Argumente die ihr angebt bei dem Funktionsaufruf mit der Anzahl der definierten Parameter der Funktion übereinstimmt, da man ansonsten böse Überraschungen erleben kann. Die Werte werden den Variablen immer in der angegebenen Reihenfolge zugewießen so wird in i 5 gespeichert und in j 7.
So das war es eigentlich schon wieder :) Wer fragen hat einfach stellen. Sie werden beantwortet
Um in PHP eine Funktion zu definieren ist das Schlüsselwort function notwendig.
<?php
function addition () {
$i=5;
$j=6;
$summe=$i+$j;
}
?>
So könnte eine Funktion aussehen. Ihr könntet sie dann zu einem späteren Zeitpunkt mit addition(); im Skript aufrufen. Nur werdet ihr feststellen das dies ziemlich sinnlos ist da sie keinen Wert zurück liefert den ihr in einer Variable speichern könnt. Hierfür benötigen wir die return Anweisung mit der wir Werte zurück geben können.
<?php
function addition () {
$i=5;
$j=6;
$summe=$i+$j;
return $summe;
}
?>
Nun liefert die Funktion den Wert Summe zurück und diesen können wir in einer Variable speichern oder gleich mit echo addition(); ausgeben. Nur ist es langweilig wenn immer nur bestimmte Zahlen addiert werden und wir der Funktion nicht sagen können sie soll andere Werte verwenden, dieses erledigen wir mit Parametern die wir in den runden Klammer bekannt geben, die wir bis jetzt leer gelassen haben.
<?php
function addition ($i, $j) {
$summe=$i+$j;
return $summe;
}
// Beispielsaufruf der Funktion mit Parametern
addition (5, 7);
?>
Nun wird in der Funktion immer mit den Werten gerechnet die in der Klammer beim Funktionsaufruf angegeben worden sind. Wichtig ist das die Anzahl der Argumente die ihr angebt bei dem Funktionsaufruf mit der Anzahl der definierten Parameter der Funktion übereinstimmt, da man ansonsten böse Überraschungen erleben kann. Die Werte werden den Variablen immer in der angegebenen Reihenfolge zugewießen so wird in i 5 gespeichert und in j 7.
So das war es eigentlich schon wieder :) Wer fragen hat einfach stellen. Sie werden beantwortet
2 Kommentare

Also - ich finde es eigentlich sehr gut beschrieben, nur fehlt mir ein Punkt, wie man damit größere Funktionen schreibt. Bzw. wie man das anwendet.
Delite
Find das Tutorial eigentlich gut. Ich würde aber noch das mit optionalen Parameter unterbringen und vielleicht noch ein anderes beispiel, in dem zB ein boolean zurückgegeben wird.. Ich glaube Anfänger wissen nicht wirklich, was sie damit anfangen sollen. Aber sonst wirklich toll
am 11.09.2007 um 18:55 Uhr







