Hallo allemaal.

Ik vraag me al een tijdje af wat nu het verschil is tussen print en echo in PHP. Wie kan mijn vraag beantwoorden? Alvast bedankt.
Er zijn een aantal verschillen tussen print en echo.

- snelheid
Echo is net iets sneller dan print omdat print een tijdelijke variabel aanmaakt.

- parameters
Echo kan meerdere parameters hebben. Bijvoorbeeld:
<?php
echo 'foo', 'bar'; // werkt
print 'foo', 'bar'; // error
?>

- Gedrag
print gedraagd zich als een functie. Bijvoorbeeld:
<?php
$foo = print 'bar'; // (1)
?>


Dit is ook een mooi voorbeeld waarom je print kan gebruiken:
<?php
echo 'Doing some stuff... ';
foo() and print("ok.\n") or print("error: " . getError() . ".\n");
?>

het grootste verschil is dat echo argument splats heeft (meerdere argumenten resulteren in meerdere echo's) en dat print een waarde (1) retourneert, terwijl echo dat niet doet.
Dat 2e maakt het extreem handig om te gebruiken in een vergelijking.
Dus echo is dus eigenlijk "Beter"?
nee, niks is er beter. Als er 1 beter was zou die andere niet bestaan. Ze zijn allebei gemaakt voor verschillende omstandigheden. Aangezien de omstandigheid waarvoor print gemaakt is niet heel vaak voorkomt zie je meer echo's in PHP scripts, maar dat zegt nog niks over of het een beter of slechter is.
Maar jouw vraag is waarschijnlijk wat je onder normale omstandigheden gebruikt en dat is echo.
Bedankt ozzie. Het is me nu duidelijk

Reageren