Print of Echo
Ik gebruik bij het scripten over het algemeen de functie print(''); , maar ik zie dat eigenlijk ieder ander hier de functie echo(''); gebruikt... Is print minder goed of gewoon hetzelfde maar minder gebruikt? Oftewel wat ik vraag:
Wat is beter: Print of Echo
Heeft print grote nadelen? (of heeft Echo dezelfde) ?
Zijn er bepaalde omstandigheden waarom je Print verkiest boven Echo of andersom?
Ik heb al wat zitten google'n maar ik heb niet echt een antwoord gevonden, alleen mensen die de hele tijd Echo gebruiken :( Ik hoop dat jullie me kunnen helpen!
Print: output a string
Echo: output one or more strings
Dus print is maar voor één string en echo voor meerdere. Nou moet ik zeggen dat ik ook altijd echo gebruik. Je kunt deze artikelen even lezen:
http://nl2.php.net/manual/en/function.print.php
en
http://nl2.php.net/manual/en/function.echo.php
Voor zover ik hier kan lezen is het enige verschil tussen Print en Echo dat je anders de $sleutels laat printen,
Al spreekt de pagina zich een paar regels later weer tegen :(
Gewijzigd op 01/01/1970 01:00:00 door Leon
volgens mij wordt over het algemeen bijna alleen nog maar echo gebruikt. Ik heb ook wel ergens gelezen dat print als oud wordt verstaan. Maar goed het werkt beide. Zelf gebruik ik altijd echo
Googelen is moeilijk.
Zie ook comments.
Zie ook comments.
Je hoeft dus geen haakjes te gebruiken.
Emmanuel Delay schreef op 13.01.2010 15:54:
1) print returned 1, echo niks, echo is dus marginaal sneller. Dit betekent ook (en is ook voor) dat je print in een statement mag gebruiken. Oftewel, het volgende is geldig:
2) En zoals in het codestukje, bij echo mag je (indien zonder haakjes) meerdere argumenten geven gescheiden door komma's. Dit heeft netto hetzelfde resultaat als concatenatie ($string . $string) maar is wederom marginaal sneller.
Ik kan echo ook sneller typen dan print en dat vind ik het voornaamste.
Getest met het volgende script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
/* test echo */
$time_start = microtime(true);
for($i=1;$i<20000000;$i++) {
echo '';
}
$time_end = microtime(true);
/* text print */
$time_start2 = microtime(true);
for($i=1;$i<20000000;$i++) {
print '';
}
$time_end2 = microtime(true);
echo 'echo: ['.($time_end-$time_start).'][';
print 'print: '.($time_end2-$time_start2).']';
?>
/* test echo */
$time_start = microtime(true);
for($i=1;$i<20000000;$i++) {
echo '';
}
$time_end = microtime(true);
/* text print */
$time_start2 = microtime(true);
for($i=1;$i<20000000;$i++) {
print '';
}
$time_end2 = microtime(true);
echo 'echo: ['.($time_end-$time_start).'][';
print 'print: '.($time_end2-$time_start2).']';
?>
@yearupie
en je resultaten zijn...
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
EDIT: TYPO
read the manual, and read this: EDIT: TYPO
Gewijzigd op 01/01/1970 01:00:00 door - Jim -
[echo: 2.33409690857][print: 2.51086592674]
[echo: 2.26369905472][print: 2.4767138958]
[echo: 2.32375597954][print: 2.47817993164]
[echo: 2.32100510597][print: 2.52690911293]
[echo: 2.45137286186][print: 2.52116012573]
ok best wel een verschil idd. ik neem aan dat dit je eigen computer is en geen server.