700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php中单引号 双引号的区别 PHP中单引号与双引号的区别

php中单引号 双引号的区别 PHP中单引号与双引号的区别

时间:2019-07-17 10:08:19

相关推荐

php中单引号 双引号的区别 PHP中单引号与双引号的区别

一、引号定义字符串

在PHP中,通常一个字符串被定义在一对引号中,如:

'I am a

string in single quotes'

"I am a string in double

quotes"

PHP语法分析器是用成对的引号来判断一个字符串的。因此,所有字符串必须使用同一种单或者双

引号来定义开始和结束。例如,下面的字串定义是不合法的:

"I

am not a valid string since I have unmatching quote marks'

'Me

neither!"

定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引

号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引

号。下面的引号串都是合法的:

$s

= "I am a 'single quote string' inside a double quote string";

$s = 'I am a

"double quote string" inside a single quote

string';

当PHP遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是:

"Why doesn't "this"

work?"

实际上被PHP语法分析器分成三个部分:

"Why doesn't

"——包含一个单引号的双引号串

this——多余的字符,分析器无法处理

" work?"

——普通字符串

上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结

束了。要达到包含引号的目的,必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的

前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表示方法是这样:

"Why

doesn't \"that\"

work?"

在英文字符串中一个常见的问题是撇号'的使用,因为它就是一个单引号,而在英文串中十分常见

(英文所有格)。你必须小心处理这些字符:

'You\'d

better escape your

apostrophes'

可以看到反斜杠在字符串中有他的特殊含义,当我们需要在字符串中包含反斜杠本身时,需要在

该符号前面多加一个反斜杠。例如:

$file

= "c:\windows\system.ini";

echo $file; // 打印结果为: c:windowssystem.ini

$file

= "c:\\windows\\system.ini";

echo $file; // 打印结果为:

c:\windows\system.ini

另一种字符串定义方式,能够消除特殊字符的烦恼,而且便于引用较长的文本。该字符串定义方

法以&lt

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。