login  Naam:   Wachtwoord: 
Registreer je!
 Forum

echo of print

Offline elecomte - 24/12/2006 21:49
Avatar van elecomteGrafische interesse Wat maakt nu eigenlijk het cruciale verschil?
naar mijn denken mag je ze door elkaar gebruiken.. 

9 antwoorden

Gesponsorde links
Offline WebJunks - 24/12/2006 21:55 (laatste wijziging 24/12/2006 22:06)
Avatar van WebJunks Nieuw lid Ze zeggen dat print in PHP 5 sneller is dan echo. Maar echo is in PHP 4 weer sneller dan print.

Ongeveer 0.000000002 sec sneller. Dit lijkt dan zeer klein, maar als je dat 1000000 doet dan wordt het al anders.

Heb ergens ooit een script gevonden, waar print en echo stond en binnen en buiten quotes.

Gevonden
http://www.plaatscode.be/3548/

Ik zal zeggen, kies wat het snelste is 

Mijn uitkomst is dit (PHP 5)
double qoutes: 0.526953935623
single qoutes: 0.514677047729

print: 0.502409934998
echo: 0.507005929947

1 verschil is dus snelheid, als er meedere verschillen zijn weet ik niet.
Offline elecomte - 24/12/2006 22:05
Avatar van elecomte Grafische interesse maar als je tmaar een paar keer gebruikt, komt het dus op hetzelfde neer? kzal dan maar print nemen want kben meer voor php5 
Offline Martijn1989 - 24/12/2006 22:10
Avatar van Martijn1989 PHP ver gevorderde Het maakt dus echt geen reet uit he, STEL na 1.000.000 keer een echo word de pagina 2 seconden sneller? Als ze die 1.000.000 keer al konden wachten, is die 2 seconden niks. Ikzelf vind echo mooier, maarja als je print nog aan kan leren, wat maakt het uit he.
Offline WebJunks - 24/12/2006 22:12
Avatar van WebJunks Nieuw lid echo wordt vaker gebruikt, en is ook een tekenen minder.
En elk teken dat je minder slaat is toch een bit .
Offline Ultimatum - 24/12/2006 22:19
Avatar van Ultimatum PHP expert Ik gebruik echo omdat ik het zo gewent ben en het is moeilijk (voor sommigen) om van scriptstyle te gaan veranderen dus ik gebruik gewoon echo want zoals hierboven al staat maakt het niets uit en kan je dus eigelijk gewoon gebruiken wat je gewent bent..
Offline marten - 24/12/2006 22:43
Avatar van marten Beheerder http://www.faqt...d/1/fid/40
Offline Wim - 24/12/2006 23:25
Avatar van Wim Crew algemeen
Citaat:
echo wordt vaker gebruikt, en is ook een tekenen minder.
En elk teken dat je minder slaat is toch een bit .


Waaw een bit... 8x een echo typen ipv print verschilt je dus 1 byte. Doe diet nog eens 1024x voor je een KiB (kibibyte = 1024bytes, kB (kilobyte) = 1000bytes) hebt. Je moet dus 8*1024=8192 (als ik me niet vergis) echo ipv print typen voor je een KiB verschil hebt. Vermenig het nog eens met 1024 voor je aan een MiB zit....

Overigens wordt print vaker gebruikt, vooral bij proffesionele php software (control panels (gamehosting) etc). Grote scripts zullen eerder genijgd zijn om 2 seconden minder laadtijd te hebben dan een script te maken dat 100KiB kleiner is....

pro en contra..

GDX^
Offline Gerard - 24/12/2006 23:32
Avatar van Gerard Ouwe rakker Het grote verschil zit hem erin dat print als functie altijd een integer returned (1) en echo dat nooit doet. Echo is ook een language construct en accepteert echter weer meerdere argumenten.

  1. echo '<pre>' . var_dump($_GET) . '</pre>';

Geeft een heel ander resultaat dan
  1. echo '<pre>', var_dump($_GET), '</pre>';


Print kan je dus gebruiken in if-constructies en vergelijkingen en echo kan je dus weer gebruiken als je meerdere argumenten wilt gooien naar de functie die apart worden "afgehandeld".
Offline nemesiskoen - 25/12/2006 12:57 (laatste wijziging 25/12/2006 14:45)
Avatar van nemesiskoen Gouden medaille

PHP expert
Je kan bv. print als derde argument in je for loop gebruiken, wat je met echo niet kan. Het geldt dus als een soort commando ipv de language construct echo. (en print kan dus ook in een if statement gebruikt worden (en hierbij bedoel ik niet de executiecode, waar het ook gebruikt kan worden))

ZEND PHP5 Certification STUDY GUIDE zegt:
It's important to understand that echo is not a function and, as such, it does no have a return value. If you need to output data through a function, you can use print() instead.

Print werkt dus in theorie zo:
  1. <?php
  2. function print($data) {
  3. echo $data;
  4. return 1;
  5. }


Maar ik betwijfel of het in de werkelijkheid ook zo werkt omdat het géén haakjes eist.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s