Was ist der Unterschied zwischen Strings in einfachen und doppelten Anführungszeichen in PHP?
Hallo zusammen! Ich habe gerade angefangen, PHP zu lernen, und bin auf etwas gestoßen, das ich nicht verstehe. Ich sehe, dass Strings sowohl in einfachen Anführungszeichen ('Beispiel') als auch in doppelten Anführungszeichen ("Beispiel") deklariert werden können. Scheinbar ist das Ergebnis dasselbe – beides sind Strings. Aber mir ist ein seltsames Verhalten aufgefallen.
Hier ein Codebeispiel:
```php
$name = "Ivan";
echo 'Hallo, $name!'; // Gibt aus: Hallo, $name!
echo "Hallo, $name!"; // Gibt aus: Hallo, Ivan!
```
Warum wird im ersten Fall buchstäblich $name ausgegeben, im zweiten aber der Wert der Variable? Hängt das mit Escaping zusammen? Ich habe versucht, echo 'Hallo, \n'; zu schreiben – es wurde einfach \n ausgegeben, kein Zeilenumbruch. In doppelten Anführungszeichen funktioniert \n als Zeilenumbruch.
Erklärt mir bitte, worin der grundlegende Unterschied zwischen diesen beiden String-Typen besteht? Wann sollte man welchen verwenden? Gibt es einen Unterschied in der Performance? Und was ist mit heredoc und nowdoc – hat das auch damit zu tun?
Vielen Dank im Voraus für eure Hilfe!
<<>>
Hauptunterschied: Variableninterpolation und Escape-Sequenzen
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen