Drei einfache Striche
Wir können sowohl für HTML, als auch für PHP und JavaScript frei wählen, ob wir einfache oder doppelte Anführungszeichen verwenden wollen.
Der Nutzer vor dem Bildschirm nimmt davon ohnehin nichts wahr und auch einem Browser ist es komplett egal, solange wir mit den gleichen Anführungszeichen die Notationen auch beenden.
![Dieses Bild zeigt die unterschiedliche Verwendung von einfachen und doppelten Anführungszeichen in einem PHP-Skript.](https://wp-entwickler.at/wp-content/uploads/2022/04/img_6256d484bcb49.png)
Wir können sogar innerhalb eines Dokuments beliebig durchwechseln. Alles, was wir hier im Screenshot sehen, ist valide und können wir so schreiben, wenn wir wollen.
Wir müssen einfach nur darauf achten, dass wir die Anführungszeichen auch wieder korrekt schließen.
Das wäre z.B. falsch, weil wir im folgenden Screenshot für class zu Beginn doppelte und am Ende einfache Anführungszeichen verwenden.
![Das Bild zeigt die falsche Verwendung von Anführungszeichen. Hier mischen wir einfache mit doppelten Anführungszeichen.](https://wp-entwickler.at/wp-content/uploads/2022/04/img_6256d4be7c716.png)
Eine IDE (wie hier PHPStrom) zeigt es eh schon an, dass hier etwas nicht stimmen kann, weil u.a. auch das Highlighting der HTML-Tags nicht mehr zusammen passt.
Der Unterschied zwischen doppelten und einfachen Anführungszeichen …
… ist aber nicht nur rein optischer Natur.
PHP ermöglicht uns z.B. die Ausführung von einfachem Code innerhalb doppelter Anführungszeichen! Wir können z.B. Variablen einfach in einem echo ausgeben.
![Das Bild zeigt die Ausgabe eines PHP-Skripts. Mit doppelten Anführungszeichen können wir in PHP den Wert einer Variablen direkt mit echo ausgeben. Mit einfachen Anführungszeichen ist das nicht möglich.](https://wp-entwickler.at/wp-content/uploads/2022/04/img_6256d4f16d509.png)
Damit können wir z.B. auch folgende Konstrukte schreiben, auch wenn ich eher davon abraten würde. Besonders bei komplexerem HTML ist so etwas ganz schlechter Stil und man übersieht leichter Fehler, die mit einer schönen Trennung zwischen HTML und PHP sofort auffallen würden.
![Das Bild zeigt die Ausgabe von HTML und PHP innerhlab eines einzigen PHP-echo-Aufrufs. Von dieser Methode ist abzuraten.](https://wp-entwickler.at/wp-content/uploads/2022/04/img_6256d51c811b8.png)
Außerdem dürfte es bei schwächeren Rechnern und längeren Dateien zu Highlighting-Fehlern bei Texteditoren/IDEs kommen, wenn wir z.B. immer die selbe Notation verwenden.
![Das Bild zeigt die Notation mit doppelten Anführungszeichen sowohl für ein HTML-Attribut, als auch für die damit umschlossene PHP-Ausgabe](https://wp-entwickler.at/wp-content/uploads/2022/04/img_6256d541e31c8.png)
Und was soll ich jetzt verwenden?
Kurz gesagt: Das kommt ganz auf euren Geschmack an.
Dennoch möchte ich mich hier für eine klare Trennung aussprechen. Ich persönlich verwende für HTML-Attribute stets doppelte Anführungszeichen und für JavaScript oder PHP einfache.
Und sollte es erforderlich sein, dass ich inline-JavaScript mit PHP befülle, dann bekommt meist JavaScript die doppelten Anführungszeichen. Was in so einem Fall aber nicht so schwer wiegt, weil wir hier z.B. keine HTML-Attribute haben.
Aber am Wichtigsten ist natürlich die kohärente Verwendung innerhalb eures Projekts/Teams.