Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich einer PHP-Funktion erlauben, auf ein externes Array zuzugreifen und es zu ändern?

Wie kann ich einer PHP-Funktion erlauben, auf ein externes Array zuzugreifen und es zu ändern?

Mary-Kate Olsen
Freigeben: 2024-12-12 20:29:16
Original
793 Leute haben es durchsucht

How Can I Let a PHP Function Access and Modify an External Array?

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;
}
Nach dem Login kopieren

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();
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage