Parameter

Aus php bar

Wechseln zu: Navigation, Suche

Ein Parameter ist ein Argument, dass an ein Programm oder eine Funktion übergeben wird.

Inhaltsverzeichnis

Funktionsparameter

Die Werte, die einer Funktion übergeben werden, werden Parameter genannt. Diese können in jeder Form vorhanden sein, als Integer, als String, als Array, Ressource, Referenz oder einfach nur NULL.

1 print($text);

Hierbei ist $text der übergebene Parameter und wird an die Funktion print weitergegeben.

Man kann auch direkt das Ergebnis einer anderen Funktion als Paramter verwenden.

1 exit( mysql_error() );

Beenden des Programms mit der letzten Fehlernummer von MySQL.

Parameterübergabe

call by value

Wenn einer Funktion eine Kopie einer Variable übergeben wird, spricht man von call by value. Es wird also nur der Inhalt der Variable übergeben. Eine Änderung des Wertes innerhalb der Funktion wirkt sich also nicht auf den Inhalt der Variable auserhalb der Funktion aus.

Beispiel

 function plus_eins($zahl)
 {
     $zahl++;
 
     return $zahl;
 }
 
 $eins = 1;
 $zwei = plus_eins($eins);
10 
11 echo $eins."\n".$zwei;
Ausgabe
1
2

call by reference

Wenn einer Funktion ein Variable als Referenz übergeben wird, spricht man von call by reference. Wird diese Variable innerhalb der aufgerufenen Funktion verändert, ändert sich also auch die Variable außerhalb der Funktion.

siehe auch: Referenz

Beispiel

 function plus_eins(&$zahl)
 {
     $zahl++;
 
     return $zahl;
 }
 
 $eins = 1;
 $zwei = plus_eins($eins);
10 
11 echo $eins."\n".$zwei;
Ausgabe
2
2

Der Unterschied beider Quelltexte ist jediglich ein hinzugefügtes & beim Parameter der Funktion, der nur eine Referenz der Variable an die Funktion übergibt.

Kommandozeilenparameter

php.exe -v

Bei diesen Beispiel ist "v" der Kommandozeilenparameter, und veranlässt dem Programm, die aktuelle Version auszugeben.

Persönliche Werkzeuge