发布于 2009-09-09 22:57:27
基本上,单引号的字符串是纯文本,实际上没有特殊情况,而双引号的字符串具有变量插值(例如echo "Hello $username";
)和转义序列,如"\n“(换行符)。
您可以在PHP's manual中了解有关字符串的更多信息。
发布于 2009-09-09 22:57:50
PHP <= 5.2中有3 syntax used to declare strings:
带单引号的 :
特殊字符的
变量和转义序列将不会扩展
例如:
echo 'Variables do not $expand $either';
将输出:
Variables do not $expand $either
带双引号的 :
双引号字符串最重要的特性是变量名可以扩展。
例如:
$a = 10;
echo "a is $a";
将输出:
a is 10
和这里的文档:
Heredoc文本的行为就像一个没有双引号的双引号字符串。这意味着heredoc文档中的引号不需要转义,
例如:
$a = 10;
$b = 'hello';
$str = <<<END_STR
a is $a
and "b" is $b.
END_STR;
echo $str;
将会给你带来:
a is 10
and "b" is hello.
发布于 2009-09-09 22:57:20
带引号的字符串中的任何变量都将被解析。‘带引号的字符串中的任何变量都不会被解析,而是直接显示为变量名。因此,’带引号的字符串对于PHP来说处理起来会稍微快一些。
$test = 'hello';
echo "this is a $test"; // returns this is a hello
echo 'this is a $test'; // returns this is a $test
我会说使用‘引号’,除非你想在你的字符串中使用变量。
https://stackoverflow.com/questions/1402566
复制相似问题