dedlfix: Was stimmt an meiner Funktion nicht?

Beitrag lesen

echo $begrüßung;

Allgemein sieht es so aus: Normalerweise werden einer Funktion die Parameterwerte als Kopie übergeben. Es gibt aber Fälle, da will man auf das Original zugreifen, z.B. weil es geändert werden soll, oder weil eine Kopie zu viel Platz verbraucht. Doch das Verwenden einer Referenz will gut überlegt sein. Es ist schneller, eine Zahl Bytes zu kopieren, als eine Referenz anzulegen, die auch noch extra verwaltet werden muss.

Hinzu kommt noch, dass PHP intern eine Kopie nur dann erstellt, wenn die Werte zweier Variablen unterschiedlich werden. Wenn du also $a = 42; hast und $b = $a; notierst, zeigt $b PHP-intern auf $a. Erst wenn entweder $a oder $b einen anderen Wert bekommt, wird eine wirkliche Kopie erstellt.

echo "$verabschiedung $name";