PHP unterschied zwischen Hochkomma und Anführungszeichen?

...komplette Frage anzeigen

3 Antworten

$name = "hallo";

Echo "$name" gibt Hallo aus,
Echo '$name' gibt $name (nicht den Wert der Var.!) aus

Antwort bewerten Vielen Dank für Deine Bewertung

Hallo!

Effektiv machen die beiden Zeichen keinen Unterschied. Sie existieren, um Anführungszeichen mit echo ausgeben zu können und umgekehrt.

Im Folgenden Beispiel stelle ich Hochkommata als Raute dar ( ' ==> # ), um das ganze Anschaulicher zu machen:

php-line: echo "#das ist eine wörtliche Rede in Hochkommata#";

output : #das ist eine wörtliche Rede in Hochkommata#

php-line: echo #"das ist eine wörtliche Rede in Anführungszeichen"#;

output: "das ist eine wörtliche Rede in Anführungszeichen"

Hoffe, du kannst das Beispeil nachvollziehen.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von EightSix
21.02.2016, 13:02

Nein, da das definitiv nicht der Grund ist weshalb sie existieren.

0
Kommentar von triopasi
21.02.2016, 13:03

echo "Dein Name ist \"$name\""; Ist aber besser als echo '.."$name"...';!

0
Kommentar von grumbl
21.02.2016, 13:49

Falsch.

0

Strings in doppelten Anführungszeichen werden vor der Verarbeitung geparst. Strings in einfachen Anführungszeichen werden direkt verarbeitet.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von grumbl
21.02.2016, 13:51

Eigentlich am kürzesten und am treffensten beschrieben. Warum auch immer 3 Downranks

1
Kommentar von maximilianus7
21.02.2016, 13:58

fast richtig: die sequenz \' und \\ wird auch in einfachen ' berücksichtigt:

echo 'aaa\'bbb'; gibt    aaa'bbb aus.

0

Was möchtest Du wissen?