首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP中‘和’的区别是什么?

PHP中‘和’的区别是什么?
EN

Stack Overflow用户
提问于 2009-09-09 22:54:14
回答 6查看 51.7K关注 0票数 28

可能重复:

PHP: different quotes?

简单的问题:

在php中‘和’有什么区别?我什么时候应该使用它们?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-09-09 22:57:27

基本上,单引号的字符串是纯文本,实际上没有特殊情况,而双引号的字符串具有变量插值(例如echo "Hello $username";)和转义序列,如"\n“(换行符)。

您可以在PHP's manual中了解有关字符串的更多信息。

票数 24
EN

Stack Overflow用户

发布于 2009-09-09 22:57:50

PHP <= 5.2中有3 syntax used to declare strings

带单引号的 :

特殊字符的

变量和转义序列将不会扩展

例如:

代码语言:javascript
复制
echo 'Variables do not $expand $either';

将输出:

代码语言:javascript
复制
Variables do not $expand $either

带双引号的 :

双引号字符串最重要的特性是变量名可以扩展。

例如:

代码语言:javascript
复制
$a = 10;
echo "a is $a";

将输出:

代码语言:javascript
复制
a is 10

和这里的文档:

Heredoc文本的行为就像一个没有双引号的双引号字符串。这意味着heredoc文档中的引号不需要转义,

例如:

代码语言:javascript
复制
$a = 10;
$b = 'hello';

$str = <<<END_STR
a is $a
and "b" is $b.
END_STR;

echo $str;

将会给你带来:

代码语言:javascript
复制
a is 10
and "b" is hello.
票数 22
EN

Stack Overflow用户

发布于 2009-09-09 22:57:20

带引号的字符串中的任何变量都将被解析。‘带引号的字符串中的任何变量都不会被解析,而是直接显示为变量名。因此,’带引号的字符串对于PHP来说处理起来会稍微快一些。

代码语言:javascript
复制
$test = 'hello';
echo "this is a $test"; // returns this is a hello
echo 'this is a $test'; // returns this is a $test

我会说使用‘引号’,除非你想在你的字符串中使用变量。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1402566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档