A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 9 Ω


php function


Definition


Basiswissen


Neben den bereits in die Programmiersprache fertig eingebauten Funktionen kann man in PHP auch eigene Funktionen definieren. Diese kann man dann ganz hnlich wie Programmierbefehle nutze.

Definition einer Funktion in PHP


function erde_Durchmesser() {
echo "Etwa 12756 Kilometer";
}

ssen mit einem Buchstaben oder einem Tiefstrich (underscore _) beginnen.[1]
- und Kleinbuchstaben unterschieden:
ssen mit enthalten sein.
hrt.

Aufruf einer function in PHP


erde_Durchmessser();


Funktionen mit Parametern in PHP


Die bisher leere Klammer bietet die Mglichkeit, Dinge an die Funktion zu bergeben. Die bergebenen Inhalte nennt man auch Argumente. Das Argument hat die Form einer Variablen, beginnt also mit einem Dollarzeichen. Zuerst wird eine Funktion definiert:

function kisteVolumen($Lnge,$Breite,$Hhe) {
echo $Lnge*$Breite*$Hhe;
}

Zum Aufruf der Funktion muss man den Variablen erst Werte zuweisen. Dann ruft man die Funktion mit ihrem Namen und den drei bergebenen Variablen auf:

$Lnge=10;
$Breite=20;
$Hhe=5;

kisteVolumen($Lnge,$Breite,$Hhe);

Die Funktion luft jetzt im Hintergrund ab und zeigt am Ende das Ergebnis 1000 an. Bei der bergabe der Variablen oder Konstanten spielt nicht der Name die wichtige Rolle, sondern die Position innerhalb der runden Klammern. Was beim Aufruf an erster Stelle in den runden Klammern steht, wird dem ersten Namen in der runden Klammer innerhalb der Funktion selbst zugeordnet.

Aufruf einer function mit Default-Werten in PHP


Hat das Programm den Variablen noch keinen Wert zugewiesen, so kann die Funktion bei ihrer Definition selbst Standard-Werte, sogenannte Default-Werte einsetzen:

function kisteVolumen($Lnge=4,$Breite=5,$Hhe=2) {
echo $Lnge*$Breite*$Hhe;
}

Ruft man die Funktion jetzt auf, ohne dass die Variablen irgendwo sonst im Programm mit Werten gefllt wurden, rechnet die Funktion automatisch mit den Werten 4, 5 und 2 und zeigt das Ergebis 40 an.

Werte zurckgeben mit return in PHP


Zuerst wird eine Funktion definiert, die zwei Zahlen, bergeben in den Variablen $a und $b addiert. Dann wird das Ergebnis in der Variablen $z abgelegt. Die Anweisung return $z sagt, dass die Variable auch auerhalb der Funktion verfgbar ist:

function zahlenAddieren($a,$b) {
$z = $a+$b;
return $z;
}

Jetzt kann man die Funktion mit zwei zu addierenden Zahlen aufrufen, etwa 9 und 4. Dabei immer an das Semikolon am Ende der Zeile denken. Die Funktion zeigt jetzt das Rechenergebnis von $z an, im Beispiel wird das die Zahl 13 sein:

echo zahlenAddieren(9,4);

Feldvariablen zurckgeben mit return in PHP


Einer Funktion in PHP kann man beim Aufruf eine Feldvariable (englisch array) bergeben. Nach Beendigung der Funktion kann der Inhalt der Feldvariablen wieder zurck an das aufrufende Hauptprogramm gegeben werden:

$feld=array(1,2,3,4,5);
print_r(mischeZahlen($feld));

function mischeZahleN($feld) {
shuffle($feld);
return $feld;
}

In dem Beispiel oben hat eine Feldvariable zunchst die Zahlen von 1 bis 5 in aufsteigender Folge gespeichert. In der Funktion mit dem Namen mischeZahlen wird die Reihenfolge der Zahlen zufllig verndert. Diese vernderte Zahlenfolge wird an den aufrufenden Befehl print_r[2] zurckgegeben und am Bildschirm angezeigt.

Funoten


tig, aber als Konvention durchgesetzt hat sich, dass der Name einer Funktion immer mit einem Kleinbuchstaben beginnt. Jedes weitere Wort beginnt dann mit einem Grobuchstaben. Idealerweise ist das erste Wort ein Verb. Damit sagt man, was die Funktion tut. Grobuchstaben im Inneren von Worten nennt man im Deutschen Binnenmajuskel. Im Englischen bezeichnet man die ganze Schreibweise als camelCase. Die gedachten Hcker eines Kamels stehen dabei fr die herausragenden Grobuchstaben.
r Menschen gut lesbarer Form anzeigt.