phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_mal_ganz_bl=F6d:_Unterschied_zwischen_echo_u?= =?iso-8859-1?Q?nd_print_=3F?= =?iso-8859-1?Q?nd_print_=3F?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_mal_ganz_bl=F6d:_Unterschied_zwischen_echo_u?= =?iso-8859-1?Q?nd_print_=3F?= =?iso-8859-1?Q?nd_print_=3F?=

Tobias Ratschiller tobias_(at)_dnet.it
Mon, 20 Dec 1999 17:59:36 +0100


> zwischen Print und echo ???
> Ich nehm immer print aber in den Code-Schnippseln hier
> seh ich meisstens echo

- Echo ist ein internes Sprackkonstrukt.
- Print() ist eine Expression.
Fazit: Man kann print() in Situation benutzen, wo Expressions gefragt sind,
z.B.
$res = mysql_query("...") or print("Fehler: ".mysql_error());

- Echo setzt keinen Return-Value.
- Print schon.
Fazit: Man kann $ret = print("foo"); machen.

- Echo hat eine variable Argumentliste, dabei muss man aber auf die Klammern
verzichten:
  echo $var1, $var2;
- Print() kann nur ein Argument haben.
Fazit: Print() ist sauberer.

- In PHP 3 ist echo schneller.
- In PHP 3 ist print() langsamer
Fazit: In PHP 4 ist die Geschwindigkeit gleich, in PHP 3 ist die Differenz
unter 3 Prozent. Also, wen kümmert's.

Ich bevorzuge print().

Mit freundlichen Grüßen,
  Tobias Ratschiller
--
<?php function m($x){global $y,$z;$x=$x>0?-9:$x;$z=($z=$x+5)>0?$z:-$z;
print(!$x&&++$y?"\n":($z?($z>$y%3+$y/3?" ":($x<-5?"/":"\\")):"|"));$y-
9?m(++$x):print("  _|_|_\n  \\___/");}printf("%5s", "*");m(0);
/*  Merry Christmas | Tobias Ratschiller | http://phpWizard.net  */ ?>



php::bar PHP Wiki   -   Listenarchive