Argumentübergabe

Es gibt zwei Möglichkeiten, Argumente an eine Funktion zu übergeben: als Wert oder als Referenz. Wird ein Argument als Wert übergeben, ist dafür jeder gültige Ausdruck zulässig. Das Argument wird ausgewertet und der resultierende Wert dem zugehörigen Parameter der Funktion zugewiesen. Jede Änderung des Parameterinhalts innerhalb der Funktion bleibt ohne Auswirkungen auf das der Funktion übergebene Argument.

function triple($x) {
  $x=$x*3;
  return $x;
}
$var=10;
$triplevar=triple($var);

Beim Aufruf der Funktion triple() wird $var zu 10 evaluiert, und somit wird $x in der Funktion auf 10 gesetzt. Die Verdreifachung von $x hat keine Auswirkung auf den Wert von $var außerhalb der Funktion.

Wird ein Argument dagegen als Referenz ...

Get PHP: kurz & gut now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.