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.