O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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') {
    $result = "<$tag>$string</$tag>";
    return $result;
}

Außerdem müssen Sie beim Aufruf der Funktion den Zuweisungsoperator =& anstelle 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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required