Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Wenn Sie eine Variable an eine Funktion als Referenz übergeben, können Sie sich die Mühe sparen, die Variable zurückzugeben und den Rückgabewert der ursprünglichen Variablen zuzuweisen. Dies ist auch nützlich, wenn die Funktion einen Booleschen Wert true oder false für den Erfolg zurückgeben soll, trotzdem aber Argumentwerte durch die Funktion bearbeitet werden sollen.
In PHP 5 können Sie bei der Argumentübergabe zwischen Übergabe als Parameter und Übergabe als Referenz wählen. Es ist immer beides möglich, solange der Parameter in der Funktion nicht mit & markiert ist. Ist Letzteres der Fall, wird der übergebene Parameter als Referenz behandelt. Ab PHP 5.3 gilt jedoch die Einschränkung, dass die Übergabe als Referenz zur Aufrufzeit (call-time pass-by-reference) zu einer Warnung führt. Entweder deklarieren Sie die Übergabe als Referenz im Funktionskopf, oder Sie erlauben die Übergabe zur Laufzeit, indem Sie in der php.ini die Direktive allow_call_time_pass_reference auf den Wert true setzen.