Zugriff auf ein von einer Funktion in PHP zurückgegebenes Array
Bei Verwendung einer Template-Engine, die Code dynamisch einfügt, kann der Zugriff auf private Daten innerhalb von Funktionen aufrechterhalten werden stellen eine Herausforderung dar. Betrachten Sie den folgenden Codeausschnitt:
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
Hier ist die Eigenschaft $this->data privat und kann nicht direkt über die öffentliche Funktion aufgerufen werden. Das Zuweisen des Werts der Eigenschaft zu einer temporären Variablen löst das Problem nicht, wenn der Wert für die sofortige Verwendung in einem if-Block vorgesehen ist.
Lösung:
In PHP-Versionen 5.4 und höher können Sie direkt auf das zurückgegebene Array zugreifen, indem Sie eckige Klammern verwenden:
getSomeArray()[2]
Dieser Ansatz macht temporäre Variablen überflüssig und ermöglicht Ihnen um nahtlos auf Array-Elemente zuzugreifen.
Wenn Sie jedoch PHP 5.3 oder früher verwenden, müssen Sie das zurückgegebene Array immer noch zuerst einer Variablen zuweisen:
$arr = getSomeArray(); echo $arr[2];
Das obige ist der detaillierte Inhalt vonWie kann ich auf ein von einer PHP-Funktion zurückgegebenes Array zugreifen, insbesondere in älteren PHP-Versionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!