php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.09.2004, 20:06  
Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 37
smoere
Standard print oder echo?

halllo...

was ist genau der unterschied zwischen print und echo?
thx
__________________
..:: Smoere ::..
smoere ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.09.2004, 20:25  
Gast
 
Beiträge: n/a
Standard

keiner!
 
Alt 21.09.2004, 20:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von »
JohnDoe [«]keiner!


Zitat:
Zitat von php.net
print:
Gibt arg aus. Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.

print() ist eigentlich keine wirkliche Funktion (sie ist ein Sprachkonstukt), weshalb Sie beim Aufruf nicht unbedingt Klammern benutzen müssen


echo:
Gibt alle als Parameter angegebenen Strings aus.

echo() ist keine Funktion, sondern ein Sprach-Konstrukt. Deshalb brauchen Sie keine Klammern zu verwenden. Wenn Sie echo mehr als einen Parameter übergeben wollen, dürfen Sie diese nicht mit Klammern umgeben. Es ist nicht möglich, echo() in einem Variablen-Funktionen Kontext zu nutzen.
 
Alt 21.09.2004, 20:48  
Gast
 
Beiträge: n/a
Standard

Blick ich es nur nicht? Wo ist er denn der Unterschied - außerdass print ein return gibt dass für mich keinen Sinn macht, denn wann soll es denn nicht erfolgreich sein? Hää? Blick ich net -.-
 
Alt 21.09.2004, 20:50  
Gast
 
Beiträge: n/a
Standard

1. echo kann mehrere parameter verarbeiten, print nicht
2. print gibt TRUE oder FALSE zurück, echo nicht
das sind schonmal 2 unterschiede
 
Alt 21.09.2004, 22:07  
Gast
 
Beiträge: n/a
Standard

echo ist vorteilhaft (siehe obigen Post Punk 1)
print ist nachteilhaft, da (m.M.n) der Befehl veraltet ist und keine Vorteile hat (ausser True/False was keine Sau braucht)...


Also nehm echo und kein print, regt mich immer auf wenn ich dann sowas wie print("Hallo Welt!"); sehe...
 
Alt 22.09.2004, 20:43  
Benutzer
 
Registriert seit: 01.02.2004
Beiträge: 37
smoere
Standard

Zitat:
Zitat von Bo
echo ist vorteilhaft (siehe obigen Post Punk 1)
print ist nachteilhaft, da (m.M.n) der Befehl veraltet ist und keine Vorteile hat (ausser True/False was keine Sau braucht)...


Also nehm echo und kein print, regt mich immer auf wenn ich dann sowas wie print("Hallo Welt!"); sehe...
@burner.nst : danke für die erklärung..

vorteilhaft oder nicht.. ??? es sind befehle und fast jeder befehl macht was anders.. ich denke nicht das man da von vorteil oder nachteil sprechen sollte..
__________________
..:: Smoere ::..
smoere ist offline  
Alt 22.09.2004, 22:21  
Gast
 
Beiträge: n/a
Standard

naja dann drücke ich es mal anders aus

Print ist in etwa eine abgespeckte version von echo
 
Alt 22.09.2004, 23:15  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Bo
print ist nachteilhaft, da der Befehl veraltet ist und keine Vorteile hat[...]
rotfl! Mal wieder gut gelacht heute Nicht dass das falsch ist, aber klingt lutisch!

Abgesehen davon ist der Returnwert nicht immer unsinnig. Er mag zwar in den meißten Fällen 1 sein (oder immer), aber print() kann eben gerade wegen diesem 'Vorteil' innerhalb von Sprachkonstrukten benutzt werden, in dem ein void-Kontext einen Syntaxfehler bringen würde.

Sehen wir uns dieses absolut alltägliche, immer wieder sinnvolle und gebräuchliche Beispiel an
PHP-Code:
<?php
$array 
= array("a","b","c");
for(
$i=0$i<=sizeof($array); print $array[($i++)-1]);
?>
Würde man an dieser Stelle statt print den echo benutzen, gäbe es schlicht und ergreifend einen Syntaxfehler. Natürlich sagen jetzt gleich wieder alle: 'Jaaaa, aber das kann man doch auch so .... machen". Klar kann man.. aber es gibt _sicherlich_ Konstrukte, in denen das eben vielleicht nicht geht! Und eine Sprache ist auch gerade dann schön komplett und rundum vollständig, wenn es für eher ungebräuchliche Momente eine elegante Lösung gibt.

Gruß
 
Alt 22.09.2004, 23:56  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wenn wir schon von "veraltet" etc. sprechen ... da habe ich vor kurzem in forum was gelesen = gelernt.
nämlich das sizeof veraltet ist

http://de3.php.net/manual/de/aliases.php

thx an rudis
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
$error weiterleiten Benjamin PHP Tipps 2008 10 29.07.2008 11:59
Hash-Werte Raito PHP Tipps 2008 10 07.04.2008 15:47
Anfänger bittet um KleinLoginScriptPrüfung / PHP und MySql prinzli PHP Tipps 2008 10 08.11.2007 08:07
Formuilar hilfe imported_chewy PHP Tipps 2006 25 15.05.2006 15:14
Problem mit Print() und Echo() Verarbeitung. silverghost PHP-Fortgeschrittene 4 28.02.2006 12:07
Textarea und &amp;gt; PHP-Fortgeschrittene 9 07.02.2006 00:34
Problem mit While-Schleife PHP Tipps 2007 5 27.12.2005 20:02
[Erledigt] Formular formatieren HTML, Usability und Barrierefreiheit 5 30.01.2005 13:45
guestbook problem #2 PHP Tipps 2005 7 04.01.2005 11:19
Partykalender, Probleme PHP Tipps 2004-2 6 26.12.2004 13:19
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28
Datenbankergebnis in Array und per Index darauf zugreifen PHP Tipps 2004 7 30.07.2004 18:39
[Erledigt] Datenübergabe PHP Tipps 2004 2 20.07.2004 19:06
Gästebuch / Include Problem PHP Tipps 2004 9 14.07.2004 18:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
echo anstatt print, print echo

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.