Single oder Double Quoted Strings

In PHP kann man Zeichenketten (Strings) auf verschiedene Arten schreiben. Die am weitesten verbreiteten sind einfache (single) und doppelte Anführungsstriche (double quotes).

Der Unterschied zwischen beiden ist (neben der offensichtlichen Optik), dass Variablennamen in durch doppelte Anführungsstriche gekennzeichneten Zeichenketten ersetzt werden, jene in einfachen Anführungsstrichen nicht.

Zur Verdeutlichung, hier ein kurzes Beispiel:

$variable = 'ipsum';
echo "Lorem $variable dolor sit amet.”
  // ergibt: Lorem ipsum dolor sit amet.

echo 'Lorem $variable dolor sit amet.’
  // ergibt: Lorem $variable dolor sit amet.

Offensichtlich hat der Parser/Interpreter in der ersten Variante mehr zu tun als in der zweiten, weil er bei letzterer lediglich die Eingabe wieder ausgeben muss, wohingegen im ersten Fall aktiv nach Variablen gesucht werden muss, die zu ersetzen (und dafür evtl. sogar weiterer Speicher alloziert werden muss) sind.

Aus diesem Grund habe beim Programmieren wenn möglich (also wenn keine Variablen zu ersetzen sind) immer auf die zweite Variante zurückgegriffen, um nicht mehr Arbeit als nötig zu verursachen.

Neulich kursierte aber das Gerücht (vgl. auch auf bueltge.de, bei Patrick Kempf oder im Software-Guide), dass es sich mit der Geschwindigkeit eben genau andersherum verhält und dass die “doppelte Variante” die schnellere sei. Ein Schock!.

Glücklicherweise konnte ein aufmerksamer Kommentator dieses Gerücht durch eine (statistisch aussagekräftigere) größere Schleifendauer widerlegen und meine Welt ist wieder in Ordnung. Die „einfache“ Variante ist die schnellere (auch wenn nichts zu ersetzen ist), auch wenn die Unterschiede erstaunlich gering sind.

Ergo: Wenn keine Variablen zu ersetzen sind, könnte man empfehlen, die einfachen Anführungsstriche zu nehmen, auch wenn die Laufzeitunterschiede in den meisten Anwendungen nicht besonders groß sein dürften.

3 Reaktionen zu “Single oder Double Quoted Strings”

  1. #1
    CS GERMANY Windows XP Mozilla Firefox 2.0.0.6 schreibt:

    Ich nutze meistens “

  2. #2
    Christian GERMANY Windows 2000 Mozilla Firefox 2.0.0.6 schreibt:

    Ich (eben aus diesem Performance-Gedanken heraus) eigentlich fast immer den single quote.
    Letztlich dürfte es für den „Hausgebrauch“ aber eh unerheblich sein ;)

Ping-/Trackbacks zu “Single oder Double Quoted Strings”

Einen Kommentar abgeben


This blog uses DigoWatchWP an anti-fraud plugin for Wordpress.