Zugriff auf den Array-Rückgabewert einer Funktion in PHP
In PHP kann der Zugriff auf den Rückgabewert eines Arrays einer Funktion eine Herausforderung sein Sie stoßen auf Einschränkungen bei der Nutzung privater Daten. Lassen Sie uns ein häufiges Szenario untersuchen und Lösungen bereitstellen.
Betrachten Sie die folgende Funktion zum Testen einer Bedingung:
myfunction() { return '($this->data["a"]["b"] ? true : false)'; }
Der Zugriff auf die private Eigenschaft $this->data stellt jedoch ein Problem dar. Das Zuweisen zu einer temporären Variablen löst das Problem nicht, wenn es direkt in einem if()-Block verwendet wird.
PHP 5.4 und höher
Seit PHP 5.4 ist dies möglich Greifen Sie direkt auf Array-Elemente aus einem Funktionsrückgabewert zu, ohne sie einer Variablen zuzuweisen:
getSomeArray()[2];
PHP 5.3 und Früher
Für PHP 5.3 oder früher müssen Sie eine temporäre Variable erstellen, um das Array zu speichern:
$array = myfunction(); $array["a"]["b"];
Das obige ist der detaillierte Inhalt vonWie greife ich unter Berücksichtigung der Einschränkungen bei privaten Daten auf Array-Rückgabewerte von PHP-Funktionen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!