Mit der Funktion oder auch dem Sprachkonstrukt \texttt{echo()}\index{echo} wird eine Variable auf der Standardausgabe ausgegeben:
1 2 3 |
<?php echo(); ?> |
Die genutzte Standardausgabe wird meistens eine HTML-Seite sein, welche vom Webserver zum Client übertragen wird. Mit Hilfe der echo()
-Funktion ist es möglich, in diese HTML-Seite etwas hineinzuschreiben. Die Funktion echo
kann die Funktion namens date()
sofort sinnvoll einsetzen, um zum Beispiel das aktuelle Datum auszugeben, was der Webseite einen aktuellen Anstrich verleiht:
1 2 3 |
<?php echo (date("j. n. Y")); ?> |
Im Fall oben ist zu sehen: Der Funktion echo()
wird eine Variable übergeben, die hier von der Funktion date()
erzeugt wurde. Mit Hilfe von echo()
lässt sich jede beliebige Variable ausgeben, zum Beispiel gibt
1 2 3 |
<?php echo ($name); ?> |
die Variable name
aus.
Variablen lassen sich auch innerhalb von Strings einbetten. Hierbei muss jedoch darauf geachtet werden, dass die Strings doppelte Anführungszeichen als Begrenzer haben, da sie ansonsten nicht interpretiert werden:
1 2 3 |
<?php echo ("Hallo, mein Name ist $name"); ?> |
Es ist auch möglich HTML-Quelltext mit der Funktion echo()
auszugeben. PHP wird diesen dann in die Webseite einbinden und der Browser wird ihn entsprechend interpretieren. Dabei ist es ratsam, die Strings in PHP mit einfachen Anführungszeichen beginnen und enden zu lassen, da HTML doppelte Anführungszeichen in vielen Tags zur Begrenzung der Attributwerte gebraucht. Wenn keine einfachen Anführungszeichen benutzt werden, muss jedesmal das entsprechende doppelte Anführungszeichen versteckt werden:
1 2 3 4 5 6 7 8 9 10 |
<?php // einfache Anführungszeichen echo ('<img src="test.jpg">'); // doppelte Anführungszeichen mit Verstecken echo ("<img src=\"test.jpg\">"); // auch gültiges HTML echo ("<img src='test.jpg'>"); ?> |
Da es sich bei echo()
um ein Sprachkonstrukt handelt, kann auf die Klammerung zur Übergabe der Parameter verzichtet werden und der Text darf direkt angegeben werden. Weiterhin ist es möglich, auch mehrere Elemente hintereinander auszugeben, indem diese durch Kommata getrennt werden.
Die Funktion print()
ist sehr ähnlich zu echo()
. Auch bei ihr handelt es sich um ein Sprachkonstrukt. Allerdings gibt sie bei einer Ausgabe einen Rückgabewert zurück, was echo
nicht tut. Auch kann sie nicht mehrere Variablen auf einmal ausgeben.