Unterscheidung von einfachen und doppelten Anführungszeichen in PHP

Subodh Poudel 30 Januar 2023
  1. Einführung in einfache und doppelte Anführungszeichen in PHP
  2. Unterschiede zwischen einfachen Anführungszeichen und doppelten Anführungszeichen während der Interpolation von String und Variable in PHP
  3. Unterschiede zwischen einfachen Anführungszeichen und doppelten Anführungszeichen beim Escape-Apostroph in PHP
Unterscheidung von einfachen und doppelten Anführungszeichen in PHP

Dieser Artikel stellt die Unterschiede zwischen einfachen und doppelten Anführungszeichen in PHP vor.

Einführung in einfache und doppelte Anführungszeichen in PHP

In PHP verwenden wir Anführungszeichen, um anzugeben, dass der Wert ein String-Literal ist. Es gibt zwei verschiedene Arten von Zitaten. Dies sind die einfachen Anführungszeichen, ' und die doppelten Anführungszeichen ". Wir können die String-Literale jedoch mit String-Syntaxen wie herdoc und nowdoc angeben. In diesem Artikel konzentrieren wir uns auf die Anführungszeichen. Wir können Umschließen Sie die Zeichenkettenliterale mit einfachen oder doppelten Anführungszeichen, um den Wert als Zeichenfolge darzustellen. Ein Beispiel wird unten gezeigt.

Beispielcode:

<?php

echo "hey you \n";
echo 'hey you';

?>

Ausgabe:

hey you
hey you

Im obigen Beispiel scheint die Verwendung beider Anführungszeichen gleich zu sein. Aber das ist nicht nur so. Die Funktion der Anführungszeichen ist dieselbe, aber es gibt einen Unterschied in der Art und Weise, wie sie funktionieren. Wir werden die signifikanten Unterschiede zwischen einfachen und doppelten Anführungszeichen weiter unten besprechen.

Unterschiede zwischen einfachen Anführungszeichen und doppelten Anführungszeichen während der Interpolation von String und Variable in PHP

Der bedeutendste Unterschied zwischen einfachen und doppelten Anführungszeichen besteht darin, dass wir die Zeichenfolge und die Variable interpolieren. Das einfache Anführungszeichen interpoliert die Zeichenfolge und die Variablen nicht. Der Inhalt innerhalb des einfachen Anführungszeichens wird genau so gedruckt, wie er ist. In den meisten Fällen gibt es keine Zusammenstellung von Variablen oder Escape-Sequenzen innerhalb des einfachen Anführungszeichens.

Aber im Fall des doppelten Anführungszeichens wird die in die Anführungszeichen geschriebene Variable mit der Zeichenfolge interpoliert. Das bedeutet, dass die Variable im String ausgewertet wird. Folglich ist es einfach, beim Interpolieren der Zeichenfolge und der Variablen doppelte Anführungszeichen zu verwenden. Der Vorteil doppelter Anführungszeichen gegenüber einfachen Anführungszeichen besteht darin, dass wir den String und die Variablen nicht mit dem . verketten müssen. Operator. Da die Variablen jedoch in der Zeichenfolge ausgewertet werden müssen, ist die Verwendung von doppelten Anführungszeichen etwas langsamer als die Verwendung von einfachen Anführungszeichen.

Erstellen Sie zum Beispiel eine Variable $name und schreiben Sie den String Bond hinein. Als nächstes schreiben Sie die Zeichenfolge The name is $name. und schließen Sie die Zeichenfolge in doppelte Anführungszeichen ein. Verwenden Sie die echo-Funktion, um den String auszudrucken. Schließen Sie in ähnlicher Weise die exakte Zeichenfolge in der folgenden Zeile in ein einfaches Anführungszeichen ein.

Beispielcode:

<?php

$name = "Bond";
echo "The name is $name. \n";
echo 'The name is $name.'; 

?>

Ausgabe:

The name is Bond.
The name is $name.

Wie die Ausgabe zeigt, wird die Variable $name mit doppelten Anführungszeichen ausgewertet. Bei Verwendung des einfachen Anführungszeichens wird die Zeichenfolge so ausgegeben, wie sie ist. Dies ist einer der signifikanten Unterschiede zwischen einfachen und doppelten Anführungszeichen in PHP.

Unterschiede zwischen einfachen Anführungszeichen und doppelten Anführungszeichen beim Escape-Apostroph in PHP

Dieser Abschnitt behandelt die Escape-Sequenzen mit doppelten und einfachen Anführungszeichen in PHP. Die Escape-Sequenzen können innerhalb der doppelten Anführungszeichen verwendet werden, um die Zeichen zu entkommen. Inzwischen werden die meisten Escape-Sequenzen nicht innerhalb eines einfachen Anführungszeichens interpretiert. Es gibt jedoch eine Ausnahme für das Escapezeichen des Apostrophs.

Es besteht keine Notwendigkeit, das Apostroph zu maskieren, wenn wir ein Apostroph in die Zeichenfolge schreiben, während wir doppelte Anführungszeichen verwenden. Aber im Falle eines einfachen Anführungszeichens müssen wir es mit \' maskieren. Das Beispiel ist unten gezeigt.

Beispielcode:

<?php

echo "Napoleon Hill's \"Think and grow rich\". \n";
echo 'Napoleon Hill\'s \"Think and grow rich\".';

?>

Ausgabe:

Napoleon Hill's "Think and grow rich".
Napoleon Hill's \"Think and grow rich\".

Im obigen Code ist es offensichtlich, dass das Apostroph nicht mit den doppelten Anführungszeichen maskiert werden darf. Die doppelten Anführungszeichen werden auch innerhalb der doppelten Anführungszeichen mithilfe der Zeichen-Escapes maskiert. Im Fall des einfachen Anführungszeichens wird der Apostroph hingegen mit dem Zeichen Escape maskiert. Im letzteren Fall werden die doppelten Anführungszeichen nicht maskiert, während die Zeichen-Escapes verwendet werden.

Dies sind die wesentlichen Unterschiede zwischen den einfachen und doppelten Anführungszeichen in PHP.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn