Ist Pass-by-Reference in PHP schneller (>= 5.0)?
In PHP können Funktionsparameter per Referenz übergeben werden , wodurch Funktionen Variablen außerhalb ihres Gültigkeitsbereichs ändern können. Obwohl dies nicht zur Leistungsoptimierung gedacht ist, wirft es die Frage auf, ob die in PHP verwendete Copy-On-Write-Logik die Leistung von Funktionen beeinflusst, die ihre Parameter nicht ändern.
Leistungstests
Tests mit 100.000 Iterationen eines Funktionsaufrufs mit einem String-Parameter von 20 kB ergaben die folgenden Ergebnisse:
Für Funktionen, die den Parameter lesen oder verwenden:
Für Funktionen, die sich ändern der Parameter:
Schlussfolgerungen
Das obige ist der detaillierte Inhalt vonIst die Referenzübergabe in PHP für Funktionen, die keine Parameter ändern, langsamer als die Wertübergabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!