Sven Rautenberg: Was stimmt an meiner Funktion nicht?

Beitrag lesen

Moin!

[Referenzen]
Worin liegen da eigentlich die Vor- bzw. Nachteile?

Meinst du jetzt in diesem speziellen Fall? Es gibt keine wirklichen Vorteile, hier eine Referenz zu verwenden.

Der einzige wirklich gravierende Nachteil ist dieser: Die Verwendung eines Parameters als Referenz erzwingt, dass beim Funktionsaufruf an dieser Stelle eine Variable genutzt wird.

Die hier fragliche Funktion ersetzen() soll Stringoperationen durchführen und das Ergebnis zurückgeben. Es wäre weitaus umständlicher, jeden konstanten String vorher erst in einer Variablen abzulegen und hinterher diese Variable auszugeben.

  
echo ersetzen("Hallo Welt");  
  
# gegenüber  
  
$var = "Hallo Welt";  
ersetzen($var);  
echo $var;  

Diese widersinnige Anwendung einer Referenz sollte also tunlichst unterbleiben. So programmiert man nur, wenn man an irgendeinem Obfuscation-Contest teilnimmt.

- Sven Rautenberg

--
"Love your nation - respect the others."