Funktionen Zugriff auf externe Variablen gewähren
Bei Ihrer Frage geht es darum, einer Funktion Zugriff auf ein externes Array zu gewähren, damit diese geändert und angehängt werden kann Werte. Standardmäßig haben Funktionen keinen direkten Zugriff auf Variablen, die außerhalb ihres Gültigkeitsbereichs definiert sind.
Um Zugriff zu gewähren, können Sie das Schlüsselwort global innerhalb der Funktion verwenden.
function someFunction(){ global $myArr; $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; }
Während dieser Ansatz Zugriff gewährt, wird von der Verwendung globaler Variablen im Allgemeinen abgeraten, da dadurch die Unabhängigkeit der Funktion beeinträchtigt wird. Eine bevorzugtere Technik besteht darin, das geänderte Array von der Funktion zurückzugeben.
function someFunction(){ $myArr = array(); // At first, you have an empty array $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; // Put that $myVal into the array return $myArr; } $result = someFunction();
Alternativ können Sie Ihre Funktion das Array als Parameter akzeptieren lassen und es per Referenz ändern.
function someFunction(array & $myArr){ $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; // Put that $myVal into the array } $myArr = array( ... ); someFunction($myArr); // The function will receive $myArr, and modify it
Dieser Ansatz behält die Unabhängigkeit der Funktion bei und ermöglicht ihr gleichzeitig den Betrieb auf dem externen Array. Weitere Informationen finden Sie in den PHP-Handbuchabschnitten zu Funktionsargumenten und Rückgabewerten.
Das obige ist der detaillierte Inhalt vonWie kann ich einer PHP-Funktion erlauben, auf ein externes Array zuzugreifen und es zu ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!