在 PHP 中定义文本类型数据时,我们使用单引号和双引号。那么你知道它们之间的区别吗?在本课中,我们将学习 PHP 中单引号和双引号的区别。

PHP 单引号和双引号的区别

对于用单引号指定的数据,PHP 几乎“按原样”打印整个内容。变量和大多数转义序列不会被解释。作为例外,您可以使用反斜杠(转义字符)对其进行解释。

用双引号指定的数据不会按原样打印。如果数据中有变量,则对数据进行解释和评估。

PHP 单引号和双引号示例

在带单引号的文本数据中使用变量

我们提到过 PHP 打印的内容几乎与单引号指定的数据一样。如果我们在定义的数据中使用单引号的变量,则该变量的数据将不会被打印。我们使用的变量名称按原样打印。所以如果我们想要打印变量数据,就必须使用双引号。

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

在引号内使用引号

如果我们在引号内使用引号并且不使用转义序列,PHP 将在解析错误级别返回错误输出。我们可以很容易地从我们使用的文本编辑器或IDE的配色方案中看出有问题。

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

PHP 转义字符 我们将在本课中介绍主题(转义序列)。

在文本数据中使用变量

另一个重要的一点是,您使用大括号来隔离我们想要评估的变量的名称。让我们向文本(字符串)类型数据添加一个变量,如下所示。

$my_name = "Onur Özden";
echo "Benim adım $my_name";

为了可读性,不建议这样使用。推荐用法如下。

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";