PHP-Echo-Funktion Rückgabewert vs Echo innerhalb der Funktion

8

Normalerweise schreibe ich eine Funktion wie folgt:

%Vor%

und dann, wo ich möchte, dass der HTML-Code angezeigt wird, gebe ich den Rückgabewert der Funktion wie folgt zurück:

%Vor%

Aber heute habe ich darüber nachgedacht, warum man das Echo nicht einfach in die Funktion setzt, statt den Rückgabewert zu verwenden? Also statt "return $ html" wäre es "echo $ html" ... Gibt es einen Vorteil auf die eine oder andere Weise?

    
Karl 30.08.2010, 16:41
quelle

4 Antworten

7

zum Beispiel, wenn Sie den Text aus Ihrer Funktion einfach so wiedergeben ...

%Vor%

Ihre Ausgabe wird so aussehen

%Vor%

statt

%Vor%

Prost

    
pabenta.com.ph 31.08.2011 15:59
quelle
6

Die Verwendung von echo verhindert die Verwendung der Funktion, um programmatisch etwas HTML zur späteren Ausgabe oder zur weiteren Verarbeitung zu erstellen.

Wenn es in Ihrem Fall keinen Nachteil gibt, den HTML-Code zurückzugeben, würde ich damit fortfahren. Es fügt Flexibilität hinzu.

    
RichieHindle 30.08.2010 16:45
quelle
2

Es hängt vom Zweck der Funktion ab.

Im Allgemeinen werden Sie Ihre Funktionen möglichst nebenwirkungsfrei haben wollen. Wenn Sie an mehreren Stellen eine Echoausgabe durchführen, wird Ihr Code sehr unübersichtlich. Eine Funktion, die einen Wert zurückgibt, ist auch vielseitiger, da der Aufrufer entscheiden kann, ob er diesen Wert weiter manipuliert oder sofort echotiert.

Wenn der Zweck der Funktion jedoch speziell darin besteht, Text auszugeben (z. B. Methoden für eine Klasse, die für das Erstellen und Ausgeben einer Seite gemäß einer Vorlage verantwortlich ist), wäre das sinnvoll.

    
Artefacto 30.08.2010 19:19
quelle
0

Wenn Sie den zurückgegebenen Wert nicht irgendwo wieder verwenden, ist direkt echo ing besser.

    
shamittomar 30.08.2010 16:43
quelle

Tags und Links