Performance und Anführungszeichen in PHP

Immer wenn ich jemanden Fragen höre "Weißt du, was der Unterschied zwischen einfachen und doppelten Anführungszeichen in PHP ist?" Denke ich immer: "Gleich.. gleich kommt es wieder mit der Performance". Und es kommt immer die selbe Antwort am Ende raus, dass doppelte Anführungszeichen langsamer sein als die einfachen.
Ich habe es getestet und die doppelten waren meistens minimal schneller, aber nicht so sehr dass man nicht sagen kann, dass eine der beiden Varianten schneller als die andere wäre. Der Opcode sieht auch gleich aus. Die meisten vergessen einfach dabei, dass auch bei PHP der Code erst einmal geparst und optimiert wird und dann erst der erzeugte Opcode ausgeführt wird. Bei der Ausführung hat sich das mit den verschiedenen Anführungszeichen schon erledigt, weil String intern immer gleich abgebildet werden.

Also wenn keine Variablen im String vorkommen, macht es keinen Unterschied, welche Art von Anführungszeichen verwendet werden. Und der Punkt als Concat-Zeichen schneller ist als Variablen direkt im String anzusprechen ist wieder eine andere Frage.

Ausführlich und sehr gut wird es hier erklärt: https://nikic.github.io/2012/01/09/Disproving-the-Single-Quotes-Performance-Myth.html

und auch hier gibt es einen guten Beitrag zu dem Thema: https://www.soeren-hentzschel.at/sonstiges/single-quotes-vs-double-quotes-in-php-strings/
User annonyme 2016-02-10 18:37

write comment:
Eight + = 16

Möchtest Du AdSense-Werbung erlauben und mir damit helfen die laufenden Kosten des Blogs tragen zu können?