在PHP中创建字符串时"和"之间有什么区别?

Ric*_*haw 1 php

非常基本,但想知道使用"vs."的差异/安全后果等.

有人可以提供一个解释何时使用每个人的例子吗?

cgp*_*cgp 10

有很多细微的差别,你需要阅读php文档来获取很多细节,但重要的细节是:

解析双引号,而单引号是文字.

您可以使用带双引号的内联变量,但不能使用单引号.

虽然有一些捕获:

<?php
$beer = 'Heineken';
echo "$beer's taste is great"; // works; "'" is an invalid character for variable names
echo "He drank some $beers";   // won't work; 's' is a valid character for variable names but the variable is "$beer"
echo "He drank some ${beer}s"; // works
echo "He drank some {$beer}s"; // works
?>
Run Code Online (Sandbox Code Playgroud)

单引号稍快一些.

  • 它们更快,因为php不检查变量的字符串 (2认同)

mar*_*cog 9

当字符串用双引号括起来时,则会解释转义序列,例如\n变量标识符等$var.

有关具体细节和示例,请参阅PHP字符串手册.