Eine php Funktion sieht so aus:
function addBtoA($A, $B)
{
$A += $B;
return ($A);
}
$A und $B sind Parameter, $A wird über die return Anweisung auch wieder zurück gegeben.
Als Parameter und Rückgabewerte sind Zeichenketten, Zahlen und Felder möglich, beides ist aber optional.
mit
function addBtoA(&$A, &$B)
{
$A += $B;
}
Mit dem &-Zeichen vor dem Parameter wird definiert, dass der Parameter als Referenz (statt als Kopie) auf die Variable übergeben wird. $A wird also real verändert, die Notwendigkeit des return entfällt.
Die Übergabe als Referenz ist wichtig wenn in der Funktion mehr als eine Variable Verändert werden soll, da über return nur eine Variable zurück gegeben werden kann.
mit
function addBtoA($A, $B=3)
{
$A += $B;
return ($A);
}
wird dem Parameter $B ein Standardwert übergeben. Die Funktion kann jetzt ohne $B aufgerufen werden:
$z = addBtoA($wert);
in diesem Fall wird zur Variable $wert, statt eines zweiten Parameter der Standardwert 3 addiert.