PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Untrschied zwischen Print und Echo??? (http://www.selfphp.de/forum/showthread.php?t=1162)

NoOne 05.04.2002 16:19:00

Untrschied zwischen Print und Echo???
 
Was ist der Unterschied zwischen Print und Echo????

Nev 05.04.2002 17:03:16

Hi NoOne

mit print kannst du eine Zeile ausgeben.

mit echo kannst das auch und noch etwas mehr.
du kannst auch Bereiche ausgeben, in dem du:
Code:

echo <<<END
hallo
dies
sind
5
Zeilen
END;

Dann wird der gesamte Bereich ohne END ausgegeben!!

Matt 07.04.2002 00:52:38

also das kannst du mit print genauso!
du musst dabei nur aufpassen, dass in der letzten zeile nur das abschlusswort und ein Strichpunkt steht, keine zeichen (nicht mal blanks) davor oder dannach

also sowas geht nicht:

print<<<end
blabla end;

gehen tut:
print<<<end
bla bla
end;

ansonsten hab ich leider auch keine ahnung, das ganze geht übrigens auch mit Variablen
$i=<<<end
content
end;

Damir 07.04.2002 11:16:27

Hallo zusammen,
bei echo() handelt es sich um ein internes Sprachkonstrukt, welches eine
variable Argumenenliste besitzt. Bei dieser Argumentenliste muss allerdings
echo() ohne Klammern geschrieben werden ( echo $name_1, $name_2; ).
Bei print() hingegen handelt es sich um eine Expression. print() kann somit bei
Expression genutzt werden ( $exp = print( $x < $y ) ? 1 : 0; ).
Ausserdem ist unter PHP3 echo() um weniger als 3 Prozent schneller als print() -
bei PHP4 sind beide aber gleich schnell.


Code:

<?PHP
$x = 3;
$y = 7;
$name_1 = 'Damir';
$name_2 = 'Paul';
$exp = print( $x < $y ) ? 1 : 0;
echo '<br>';
echo $name_1, $name_2;
echo '<br>';
echo $exp;
echo '<br>';
?>

Ausgabe
-------
1
DamirPaul
1

Bye Damir

Misdemeanor 09.04.2002 10:24:58

Unterschied zwischen echo und print
 
Also ich finde diese Erläuterungen nicht sehr aufschlußreich, ganz ehrlich.

Bis jetzt hatte ich absolut keinerlei Probleme mit dem Befehl echo, und ich hab auch kein END; irgendwas dahinter geschrieben. Für mich war das immer schlicht Ausgabe im Browserfenster.
Ebenso mit print, findet doch nur eine Ausgabe im Browserfenster statt, oder sehe ich das was falsch?

Nur -> print ist eine Funktion und heißt im Grunde print(); und ist eine Ausnahme der Funktionen, weil die Klammern hier nicht zwingend notwendig sind.

Mit echo habe ich noch nie Klammern benutzt.

Es gibt tatsächlich einen Unterschied? Wer kann ihn hier mal so erklären dass man es auch versteht?

Damir 09.04.2002 12:46:11

Hi,
habe ich doch ausfuehrlich erklaert ;-))
Bye Damir

P.S. Wenn Du nur einfach eine Ausgabe machen willst, so ist es egal ob print() oder echo() - ansonsten siehe die Erklaerung!

Big2k 09.04.2002 15:32:55

Bekomme immer Angst wenn Damir etwas erklärt ;-)
Nur da merkt man, das er Erfahrung hat. Nicht umsonst das Buch.

@Damir: Bekomme ich eine Ausgabe mit Unterschrift von Dir?

Damir 09.04.2002 18:31:13

Zitat:

Original geschrieben von Big2k
Nur da merkt man, das er Erfahrung hat. Nicht umsonst das Buch.
Und sonst nicht ;-)) Vielen Dank !

Zitat:

Original geschrieben von Big2k
@Damir: Bekomme ich eine Ausgabe mit Unterschrift von Dir?
Aber wie kommt das Buch zu mir ;-))
Bye Damir

Big2k 12.04.2002 09:33:29

Zitat:

Original geschrieben von Damir

Aber wie kommt das Buch zu mir ;-))
Bye Damir

Kann es Dir ja zusenden oder Du besorgst ein Buch und schickst es mir per Nachnahme.

Damir 12.04.2002 09:40:32

Hi Big2k,
ich kann Dir ja ein Buch schicken - ueber den aeusserst guenstigen Preis werden wir uns dann auch einig - naeheres per PM, sobald Du mir eine sendest ;-))
Bye Damir


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:30:12 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.