Zugriff auf externe Variablen in Funktionen
In PHP haben Variablen innerhalb von Funktionen ihren eigenen Bereich, getrennt vom globalen Bereich. Es ist jedoch möglich, Funktionen mithilfe bestimmter Techniken Zugriff auf externe Variablen zu gewähren.
Verwendung globaler Variablen
Der einfachste Ansatz besteht darin, eine externe Variable innerhalb der Funktion als global zu deklarieren mit dem globalen Schlüsselwort. Dadurch erhält die Funktion direkten Zugriff auf diese Variable.
function someFunction() { global $myArr; $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; }
Nachteile der Verwendung globaler Variablen:
Während das Schlüsselwort global einen einfachen Zugriff ermöglicht, führt es eine globale Kopplung ein. die Funktion von der externen Variablen abhängig machen. Dies kann zu Code führen, der schwieriger zu warten und zu testen ist.
Alternative Ansätze:
Es gibt bessere Vorgehensweisen, um Funktionen das Ändern externer Variablen zu ermöglichen, ohne globale Variablen zu verwenden.
Ergebnisse zurückgeben:
Eine Funktion kann das Ergebnis ihrer Manipulationen zurückgeben die externe Variable als neue Variable.
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; }
Parameter per Referenz übergeben:
Eine andere Technik besteht darin, die externe Variable als Parameter per Referenz zu übergeben, indem man das & verwendet Symbol. Dadurch kann die Funktion die ursprüngliche Variable direkt ändern.
function someFunction(array &$myArr) { $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; // Put that $myVal into the array }
Vorteile alternativer Ansätze:
Diese alternativen Ansätze stellen sicher, dass die Funktion unabhängig von jedem externen Kontext arbeitet , was das Testen und Wiederverwenden erleichtert.
Zusätzlich Ressourcen:
Weitere Informationen finden Sie in den PHP-Handbuchabschnitten unter:
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP-Funktionen auf externe Variablen zugreifen und diese ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!