932 Stimmen

Was ist der Unterschied zwischen Strings in einfachen und in doppelten Anführungszeichen in PHP?

Ich bin etwas verwirrt, warum ich in PHP einige Codes sehe, bei denen Strings in einfachen und manchmal in doppelten Anführungszeichen stehen.

Ich weiß nur, dass es in .NET oder in der Sprache C, wenn es in einem einfachen Anführungszeichen steht, bedeutet, dass es ein Zeichen ist, nicht eine Zeichenfolge.

13voto

wallyk Punkte 55322

Beide Arten von eingeschlossenen Zeichen sind Zeichenketten. Die eine Art von Anführungszeichen wird praktischerweise verwendet, um die andere Art von Anführungszeichen einzuschließen. "'" et '"' . Der größte Unterschied zwischen den Arten von Anführungszeichen besteht darin, dass eingeschlossene Bezeichnerreferenzen in doppelten Anführungszeichen ersetzt werden, nicht aber in einfachen Anführungszeichen.

4voto

Takit Isy Punkte 8886

Manch einer mag sagen, dass ich ein wenig vom Thema abweiche, aber hier ist es trotzdem:

Sie müssen sich nicht unbedingt aufgrund des Inhalts Ihrer Zeichenkette für eine davon entscheiden:
echo "It's \"game\" time."; o echo 'It\'s "game" time.';

Wenn Sie mit der Verwendung der englischen Anführungszeichen und dem richtigen Zeichen für das Apostroph vertraut sind, können Sie sowohl doppelte als auch einfache Anführungszeichen verwenden, da es keine Rolle mehr spielt:
echo "It’s “game” time."; y echo 'It’s “game” time.';

Natürlich können Sie bei Bedarf auch Variablen hinzufügen. Vergessen Sie nur nicht, dass sie nur ausgewertet werden, wenn sie in doppelten Anführungszeichen stehen!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X