6.6 Werte per Referenz zurückgeben
Problem
Sie möchten einen Wert als Referenz und nicht als Wert zurückgeben. Dadurch können Sie das zweifache Kopieren einer Variablen vermeiden.
Lösung
Die Syntax für die Rückgabe einer Variablen per Referenz ähnelt der Parameterübergabe per Referenz. Allerdings fügen Sie hier das &
nicht vor dem Parameternamen, sondern vor dem Funktionsnamen ein:
function &wrap_html_tag($string, $tag = 'b') { return "<$tag>$string</$tag>"; }
Außerdem müssen Sie beim Aufruf der Funktion den Zuweisungsoperator =&
an Stelle des einfachen =
verwenden:
$html =& wrap_html_tag($string);
Diskussion
Während bei der Übergabe von Werten an Funktionen die Argumente entweder als Wert oder als Referenz übergeben werden müssen, können Sie hier auch, ...
Get PHP 5 Kochbuch 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.