Wer nur gelegentlich mit PHP arbeitet, wundert sich gelegentlich über das unterschiedliche Verhalten von einfachen und doppelten Anführungszeichen in PHP. Dies Verhalten soll hier etwas beleuchtet werden, damit die Verwirrung sinkt und die Sicherheit in der Anwendung der Anführungszeichen größer wird.
Generell gilt ganz einfach: Innerhalb von doppelten Anführungszeichen kann PHP parsen und innerhalb von einfachen geht das nicht. Das ist eigentlich schon alles, was dazu zu sagen ist.
Man erkennt es auch gut an einem Beispiel:
$variable = $wert; // ok, ordnungsgemäße Zuweisung
$variable = „$wert“ //ok, aber doppelte Anführungszeichen sind nicht nötig
$variable = ‚$wert‘ //nicht ok, weil PHP in einfachen Anführungszeichen nicht parsen kann
Beim Bilden von Zeichenketten für die Ausgabe wird für die Verkettung von Text und Variableninhalten der Punkt benutzt:
$variable=’Der Wert ‚.$value.‘ steht in der Variablen.‘; // ok
$variable=“Der Wert $value steht in der Variablen.“; // ok, aber schwerer zu lesen
$variable=’Der Wert $value steht in der Variablen‘; // nicht ok, $value wird nicht geparst