Parameter
Aus php bar
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
1 function plus_eins($zahl) 2 { 3 $zahl++; 4 5 return $zahl; 6 } 7 8 $eins = 1; 9 $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
1 function plus_eins(&$zahl) 2 { 3 $zahl++; 4 5 return $zahl; 6 } 7 8 $eins = 1; 9 $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.

