Unterschied echo und print??
Fabienne
- php
Wunderschönen guten Anbend zusammen,
kann mir jemand mal den Unterschied zwischen echo und print erklären? Bewirken tun beide doch das gleiche?? Ich hab schon jede Menge in Google nageschaut, aber nix brauchbares gefunden.
Thanx Fabe
Hi!
kann mir jemand mal den Unterschied zwischen echo und print erklären? Bewirken tun beide doch das gleiche?? Ich hab schon jede Menge in Google nageschaut, aber nix brauchbares gefunden.
dclp-faq:
7.1. Was ist besser, print() oder echo?
http://www.dclp-faq.de/q/q-string-print.html
http://de3.php.net/echo
http://de3.php.net/print
Lesen, auch die Beispiele, und bei Unklarheiten auch Kommentare unten drunter.
Grüße
Andreas
PS: http://de3.php.net/manual/de/ und http://www.dclp-faq.de bookmarken!
Wunderschönen guten Anbend zusammen,
Wünsche ich dir auch
kann mir jemand mal den Unterschied zwischen echo und print erklären?
Klar.
Bewirken tun beide doch das gleiche?? Ich hab schon jede Menge in Google nageschaut, aber nix brauchbares gefunden.
Im Grunde stimmt die Aussage, aber echo ist ein eingebautes Sprachkonstrukt, das "irgendwie" Werte ausgibt, während print und printf C-Funktionen sind, die PHP verwendent (weil der PHP-Interpreter in C geschrieben ist). Ich denke, dass print bzw. printf die sicheren und schnelleren Wege zur Ausgabe von Werten sind, weil bei echo keiner genau weiß, was da passiert.
Thanx Fabe
Gruß, Robert
Hallo!
Im Grunde stimmt die Aussage, aber echo ist ein eingebautes Sprachkonstrukt, das "irgendwie" Werte ausgibt,
Nein, das ist genau definiert wie echo Werte ausgibt, siehe Manual.
während print und printf C-Funktionen sind, die PHP verwendent (weil der PHP-Interpreter in C geschrieben ist).
Das die Funktionen so wie C-Funktionen heißen, heißt erstmal gar nix! Man hätte exakt dieselbe Funkion auch gibaus() nennen können, und das exakt genauso umsetzen können wie print() heute. Man versucht nur bekannte Namen zu verwenden, für Funktionen die dasselbe machen, damit die Syntax verständlicher ist. Genauso kommt es vor dass Funktionen die genauso heißen wie in C etwas anderes machen als jemand mit C-Erfahrung vermuten würde. Ich würde mal vermuten dass echo und print() am Ende dieselbe C-Funktion verwenden, um Daten auszugeben, aber ich bin zu faul im Source nachzugucken, weil das bei meinen minimalen C-Kenntnissen immer etwas dauert ;-)
Ich denke, dass print bzw. printf die sicheren und schnelleren Wege zur Ausgabe von Werten sind, weil bei echo keiner genau weiß, was da passiert.
Das stimmt definitiv nicht, echo ist erwiesenermaßen schneller, wenn auch nichtmal 1%. Das kommt daher dass print() einen Rückgabewert erzeugt und echo nicht.
In meinem Posting oben habe ich einige Links angegeben wo die wenigen Unterschiede beschrieben werden. Aber im Prinzip werden die Funktionen fast ausschließlich identisch verwendet. Ich habe es noch nirgendwo gesehen dass jemand einen Rückgabewert von print() gebraucht hat, und auch erst sehr selten dass jemand die Auflistung durch "," bei echo verwendet.
Grüße
Andreas