Tom: Platzhalter in Strings

Beitrag lesen

Hello,

Das Handbuch kann: http://www.php.net/manual/en/function.sprintf.php

Danke sehr! Die zweite Variante ist demnach nur dann relevant, wenn die Reihenfolge der Variablen nicht der Reihenfolge der Platzhalter entspricht.

In meinem Beispiel spielt es also keine Rolle, welche der beiden Platzhalter-Varianten verwendet werden, in folgender abgewandelter Version hingegen schon.

<?php echo sprintf('Hallo %2$s, mein Name ist %1$s.', $meinName, $deinName); ?>

Habe ich das so richtig zusammengefasst?

Du könntest dir mal in einer Compiler-Hochsprache, die diese Syntax benutzt (also vermutlich C) den erzeugten Assembler-Code anschauen. Dann wirst Du sehen, dass im Anwendungsfall mit

sprintf('Hallo %1$s, meine Name ist %2$s.', $deinName, $meinName);

der getriebene Aufwand schon erheblich höher ist. Das macht einen dann schon nachdenklich, wenn man sich um Sinn und Unsinn in Programmiersprachen überhaupt noch interessiert.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de