[PHP] Function

Bububoomt

ohne Vertrauen
ID: 10361
L
28 April 2006
19.666
769
Habe mal ne Frage zu ner Funktion


PHP:
function functionsname(&$var, $var2, $var3 = false){

}


was bedeutet das & ??

Sehe ich richtig, das die Function auch nur mit zwi Parametern aufgerufen werden kann und dann die dritte standartmäßig false ist, wenn nichts übergeben wird!?
 
Das & bedeutet, dass die Variable per Referenz übergeben wird und somit jegliche Änderung an der Variablen innerhalb der Funktion auch ausserhalb gültig ist. Normalerweise wird bei übergebenen Parametern eine lokale Kopie erzeugt.

Und ja, die Funktion kann auch mit nur 2 Parametern aufgerufen. Der 3. Parameter ist vordefiniert, also optional.
 
aha, also ist mit dem & es so wie bei Java mit einem Array, wo ja auch die Adresse selbst übergeben wird.

Danke dir!!!
 
Falls mich nicht alles täuscht, wird bei Java fast alles per Referenz übergeben. Nur primitive Datentypen wie int oder boolean nicht. Aber das nur so am Rande... ;)
 
Sollte ein Beispiel sein, habe jetzt nicht an Objekte gedacht sondern nur an primitive sachen wie String integer etc.
 
Will ja nicht als Besserwisser dastehen, aber in Java ist selbst ein String nicht mehr primitiv. Char wäre der primitive Datentyp, wenn es um Zeichen geht. ;)

Aber wir kommen vom Patt ab. :ugly:

Nix für ungut. :biggrin: