Hallo Zusammen,
Suche den optimalen Weg Variablen zu übergeben.
In PHP können Variablen auf 2 Arten übergeben werden:
[1] byVal, der Wert wird kopiert.
[2] byRef, ein Zeiger auf den Wert wird übergeben.
Beispiel:
$string = 'Ziemlich langer Text';
function gibZeichen1(&$string)
{
return $string{0};
}
Hier wurde $string nicht kopiert und dadurch Speicherplatz und Rechenzeit gespart.
Also sollte ich Variablen, die ich nicht ändere, immer byRef übergeben?
Dazu habe ich was gelesen:
PHP speichert Variablen in 2 Strukturen:
a) Variablen Struktur mit Informationen zur Variablen
b) Wert Struktur
wobei die Variablen Struktur auf Ihren Wert verweist.
Wird eine Variable kopiert, so wird eine neue Variablen Struktur angelegt und auf den alten Wert gezeigt.
Erst wenn sich der Wert ändert, wird eine neue Wert Struktur für die neue Variable angelegt und daruf verwiesen.
1.) Stimmt das? (Kennt jemand eine online Quelle dafür)
2.) Dann ist es überflüssig, Variablen, die ich nicht ändere, standardmässig byRef zu übergeben, um Speicher und Rechenzeit zu sparen?