Szerző Téma: print() vagy echo()  (Megtekintve 3995 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 561
  • ThompsoN
  • Karma: +23
Re: print() vagy echo()
« Válasz #15 Dátum: 2011. február 09., 13:46:43 »
Hasznos volt ez a hozzászólás? 0
Én meg valahogy a print -et szoktam meg. Annak idején, mikor elkezdtem php-t tanulni, azt olvastam a könyvekben, hogy mindegy melyiket használom, csak következetesen tartsak ki mellette és ne össze vissza alkalmazzam. Az echo szót nem tudtam hova tenni. A print meg olyan egyértelmű volt, hogy mit csinál. És ez azóta már berögződött.

Ezzel én is pontosan így vagyok.:)
ThompsoN

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 9.031
  • Karma: +288
    • rimelek.hu
Re: print() vagy echo()
« Válasz #14 Dátum: 2011. február 09., 01:05:21 »
Hasznos volt ez a hozzászólás? 0
Én meg valahogy a print -et szoktam meg. Annak idején, mikor elkezdtem php-t tanulni, azt olvastam a könyvekben, hogy mindegy melyiket használom, csak következetesen tartsak ki mellette és ne össze vissza alkalmazzam. Az echo szót nem tudtam hova tenni. A print meg olyan egyértelmű volt, hogy mit csinál. És ez azóta már berögződött.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.658
  • Twitterista :)
  • Karma: +64
    • Blogom
Re: print() vagy echo()
« Válasz #13 Dátum: 2011. február 09., 00:27:44 »
Hasznos volt ez a hozzászólás? 0
embere válogatja. ha mindent optimalizálnák maximálisan, még mindig assemblyben írnánk mindent :D.
Olyan minimális különbség van a print és az echo között, hogy pár millió végrehajtás után jönne csak ki. olyan meg viszonylag ritkán fordul elő.
kb az az eset, hogy mysql_fetch_row, vagy mysql_fetch_assoc. az előbbi gyorsabb, az utóbbi viszont nagyságrendekkel jobban használható.

amúgy én nem használok printet, egyszerűen azért, mert hosszabb az echonál, plusz a print nekem printf szerű szintaktikát követelne, így meg zavarja a szemem. de speciel sprintf-et szoktam használni php-ban is.
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető grafik

  • Felhasználó
  • Hozzászólások: 16
  • Karma: +1
Re: print() vagy echo()
« Válasz #12 Dátum: 2011. február 08., 23:59:54 »
Hasznos volt ez a hozzászólás? 0
Írtatatok valaha is bármillyen olyan kódod, ahol hasznát vettétek a sebesség beli különbségeknek? és ha igen akkor kiváncsi lennék rá, vagy egyszerüen csak egy fiktiv elméletbeli magyarázatnak is.

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.525
  • Karma: +131
    • CodeNet
Re: print() vagy echo()
« Válasz #11 Dátum: 2011. február 06., 19:11:34 »
Hasznos volt ez a hozzászólás? 0
Tanuljuk a php használatát 24 óra alatt című könyvben függvénynek van le írva, na meg máshol is ezt olvastam .
Ha , nem írod   mai napi függvénynek  tudnám.
A "Tanuljuk meg 24 óra alatt a ... használatát" könyvekbe azért szoktak lenni nem teljesen igaz dolgok.
A másik, hogy egy kezdőnek egyszerűbb azt mondani, hogy függvény és ne foglalkozzon vele még, hogy valójában nem az.

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 483
  • Karma: +10
Re: print() vagy echo()
« Válasz #10 Dátum: 2011. február 06., 17:34:27 »
Hasznos volt ez a hozzászólás? 0
Én is, köszi a választ, így már van értelme :D

Nem elérhető Isti861

  • Törzstag
  • **
  • Hozzászólások: 511
  • Karma: +18
    • BikaTorrent Tracker
Re: print() vagy echo()
« Válasz #9 Dátum: 2011. február 06., 17:09:19 »
Hasznos volt ez a hozzászólás? 0
Tanuljuk a php használatát 24 óra alatt című könyvben függvénynek van le írva, na meg máshol is ezt olvastam .
Ha , nem írod   mai napi függvénynek  tudnám.

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.525
  • Karma: +131
    • CodeNet
Re: print() vagy echo()
« Válasz #8 Dátum: 2011. február 06., 14:43:39 »
Hasznos volt ez a hozzászólás? 0
Nem teljesen értem a kérdést. Sem az echo, sem a print nem függvény, hanem nyelvi konstrukció, ld. manual:
http://php.net/manual/en/function.echo.php
http://www.php.net/manual/en/function.print.php

A függvények esetén a zárójelek nem elhagyhatóak.

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 483
  • Karma: +10
Re: print() vagy echo()
« Válasz #7 Dátum: 2011. február 06., 14:17:10 »
Hasznos volt ez a hozzászólás? 0
Bocsi, hogy majdnem 4 évvel később írok, de ha a vessző nem összefűző, hanem paraméter jel, akkor az mért nem tartozik a function mivoltához echonak, hogy kellene zárójel? Vagy a php-ben több függvénynél is elhanyagolható a zárójel?

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 9.031
  • Karma: +288
    • rimelek.hu
print() vagy echo()
« Válasz #6 Dátum: 2007. november 26., 22:41:04 »
Hasznos volt ez a hozzászólás? 0
Érdekes. Akkor már világos miért lehet vesszővel is. De enyhe zavarodottságra utal a fejlesztőktől ez a két külön megoldás ami ugyanarra jó :D
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.525
  • Karma: +131
    • CodeNet
print() vagy echo()
« Válasz #5 Dátum: 2007. november 26., 22:26:49 »
Hasznos volt ez a hozzászólás? 0
Magyarul a lényege:

1. Az echo minimálisan gyorsabb, mert nem ad vissza értéket, de ez teljesen minimális.

2. Mint már írtam, a print()-nek van visszatérési értéke, ez 1. Ez komplex kifejezésekben fontos lehet. Valamint a print() a precedencia táblázatban is benne van, míg az echo() nincs. Bár az is igaz, hogy csak az and, xor, or és , operátorokat előzi meg. Szintén komplex műveleteknél lehet hasznos.

3. A legnagyobb eltérés talán a paraméterezésben van. Az echo parancsnál ha nem használjuk a zárójeleket, akkor akárhány paraméter megadhatunk, de ha zárójeleket használunk, akkor csak egyet. Print() esetében mindenképpen csak egyet.
Így helyes:
Kód: PHP
  1. echo "első", "második", "harmadik";
Helytelen:
Kód: PHP
  1. echo ("első", "második", "harmadik");
  2. print "első", "második", "harmadik";
  3. print ("első", "második", "harmadik");
  4.  

Tehát a vessző nem összefűző operátor, hanem a paramétereket választja el. Gyakorlatilag persze ugyanazt eredményezi :)

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 9.031
  • Karma: +288
    • rimelek.hu
print() vagy echo()
« Válasz #4 Dátum: 2007. november 26., 22:15:52 »
Hasznos volt ez a hozzászólás? 0
jó akkor most egy magyar fordítást :D
mindegy. majd ha nagyon érdekel lefordítgatom, de ez nekem nem oly könnyű mint egyeseknek  :-[
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.525
  • Karma: +131
    • CodeNet
print() vagy echo()
« Válasz #3 Dátum: 2007. november 26., 22:13:39 »
Hasznos volt ez a hozzászólás? 0
Több különbség is van, persze egyik sem valami iszonyú nagy dolog :)
Idézetet írta: Bob Stein, Joshua McGinnis, geozipp, Nathan Wallace, Rasmus Lerdorf
What is the difference between echo and print?
Which is faster, echo or print?


1. Speed.  There is a difference between the two, but speed-wise it
should be irrelevant which one you use.  echo is marginally faster since
it doesn't set a return value if you really want to get down to the
nitty gritty. 

2. Expression.  print() behaves like a function in that you can do:
$ret = print "Hello World"; And $ret will be 1.  That means that print
can be used as part of a more complex expression where echo cannot.  An
example from the PHP Manual:

   $b ? print "true" : print "false";

print is also part of the precedence table which it needs to be if it is
to be used within a complex expression. It is just about at the bottom
of the precedence list though.  Only "," AND, OR and XOR are lower.

3. Parameter(s).  The grammar is: echo expression [, expression[,
expression] ... ] But echo ( expression, expression ) is not valid.
This would be valid: echo ("howdy"),("partner"); the same as: echo
"howdy","partner";   (Putting the brackets in that simple example serves
no purpose since there is no operator precedence issue with a single
term like that.)

So, echo without parentheses can take multiple parameters, which get
concatenated:

   echo  "and a ", 1, 2, 3;   // comma-separated without parentheses
   echo ("and a 123");        // just one parameter with parentheses

print() can only take one parameter:

   print ("and a 123");
   print  "and a 123";

2007 Nov 9. 09:09

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 9.031
  • Karma: +288
    • rimelek.hu
print() vagy echo()
« Válasz #2 Dátum: 2007. november 26., 12:50:07 »
Hasznos volt ez a hozzászólás? 0
Lényegében ugyanazt csinálják, csak karakterlánc összefűzésnél az echo nem csak a pontot engedi hanem a vesszőt is:

<?php
print "Ez egy szöveg és most".
        
" összefűzöm a két sztringet.".
        
"ezt  pontokkal teszem";

echo 
"de az echo megengedi ",
        
"hogy vesszőt használjak",
        
"a pont helyett az összefűzésnél";
?>
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető dagoston

  • Törzstag
  • **
  • Hozzászólások: 308
  • Karma: -1
print() vagy echo()
« Válasz #1 Dátum: 2007. november 26., 12:30:45 »
Hasznos volt ez a hozzászólás? 0
HAli mi a különbség a print és az echo között?