Frage von xBlackMass, 66

PHP unterschied zwischen Hochkomma und Anführungszeichen?

Was ist der Unterschied

Was ist besser

Antwort
von MarcusCJ, 42

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.

Kommentar von EightSix ,

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

Kommentar von triopasi ,

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

Kommentar von grumbl ,

Falsch.

Antwort
von triopasi, 45

$name = "hallo";

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

Antwort
von EightSix, 38

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

Kommentar von grumbl ,

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

Kommentar von maximilianus7 ,

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

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

Kommentar von grumbl ,

OK stimmt komplett, so weit habe ich nicht gedacht, trotzdem wann mach man mal so etwas? Ich glaube der Wesentlich unterschied wurde klar.

Kommentar von EightSix ,

Versteh jetzt nicht was die escapes mit Parsing zu tun haben in dm Kontext aber wenn du darauf bestehst hast du recht.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten