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.
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.
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.
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.
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.
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.