echo $begrüßung;
Das ist auch praktisch so, zumindest im Labor.
hast du hier vielleicht ein paar aussagekräftige, glaubwürdige benchmarks - alles was ich finde, sagt eben genau das gegenteil aus
Traue nie einer Statistik usw.
Hier im Archiv müsste was zu finden sein, das ich vor langer Zeit mal machte.
Aber so schwer ist das Nachvollziehen nun auch wieder nicht.
$a = 'foo';
$timer1 = microtime(true);
ob_start();
for ($i = 0; $i < 21893; $i++) {
echo "Dies ist ein Test, der über eine Zeile geht.$a";
ob_end_clean();
echo microtime(true) - $timer1;
echo "\n";
$timer2 = microtime(true);
ob_start();
for ($i = 0; $i < 21893; $i++)
echo 'Dies ist ein Test, der über eine Zeile geht.' . $a;
ob_end_clean();
echo microtime(true) - $timer2;
Dabei war tendenziell die erste Schleife langsamer. Interessant war auch, dass beim Austauschen der beiden echo-Zeilen im for sich daran nichts änderte. Die erste Schleife lief mit durchschnittlich längerer Laufzeit, und das mit und ohne Variable. Wer misst misst Mist.
mehr paseraufwand soll langsamer sein?
Woher weißt du, was mehr oder weniger AUfwand ist, ohne den tatsächlich ausgeführten Code zu beurteilen?
Letztlich bleibt festzustellen, dass das alles nur für praktische Fälle unrelevante Laborversuche sind. Ein relevanteres Messszenario müsste beim Client ansetzen und mit Tools à la Apaches »ab« messen. Es nützt ja alles nichts, wenn PHP gerinfügig schneller rechnet, dafür aber die Übertragung bummelt. Mit den Anführungszeichen lässt sich jedenfalls ein hoch belasteter Server nicht wieder in Auslastbereiche mit genügend Ansturm-Reserve bringen.
echo "$verabschiedung $name";