Naja t gaat er eigenlijk om wat meer geheugen kost, de output van functies in een var zetten of de output van functies per var doen, zal ns kijken of ik er een testje mee kan doen
[COLOR= #0000BB]<?php
$time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$start[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$text[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #DD0000]"hoi"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/for"]for[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]<[/COLOR][COLOR= #0000BB]100000[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$text[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]();[/COLOR] [COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$finish[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$totaltime[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$finish[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]$start[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/printf"]printf[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"This page took %f seconds to load."[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$totaltime[/COLOR][COLOR= #007700]);[/COLOR]
?>
Geeft mij als gemiddelde 0,029871286
en als ik de htmlspecialchars binnen de echo zet is het gemiddelde (beiden overigens in 8 tests maar wel sluitend berekend) 0,063912286
Dus zo zou mijn manier 2 keer sneller zijn. Dit geldt dan bij 100.000 keer een echo maar bij echt grote scripts zou het miss wel iets kunnen uitmaken, ligt ook aan de hoeveelheid functies die je erop toepast. Maar bij kleinere scripts maakt het dus weinig uit en dus lijkt het me de weg van het minste typen, wat dus overschrijven naar een gewone var is.