Dieter: Unterschied call by value vs. call by reference

Beitrag lesen

1. Kann man call by reference

function foo(&$var) {
...
}

foo($var);

prinzipiell der Übersichtlichkeit/ Sicherheit wegen durch

function foo($var) {
...
return $var;
}

$var = foo($var);

ersetzen?

2. Ist call by reference (bemerkbar) schneller? V. a. bei Übergaben, die sehr viel Inhalt haben.

3. In welchen Situationen ist call by reference sinnvoll anzuwenden?

4. Wann ist ein per Aufruf gesetzter call by reference

function foo($var) {
...
(return $var !?)
}

foo(&$var);

sinnvoll?