PHP中双引号与单引号的区别(给新手)

编程语言中的标点符号可不是像咱们说话同样能够随便加别人也知道你要说什么,可是电脑就不同了,使用不当就会形成错误会给你形成很大麻烦,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!" windows

定义字符串时,只有一种引号被视为定义符,即单引号或双引号。因而,若是一个字符串由双引 
号开始,那么只有双引号被分析器解析。这样,你就能够在双引号串中包含任何其余字符,甚至单引 
号。下面的引号串都是合法的: 

$s = "I am a 'single q上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结 ide

束了。要达到包含引号的目的,必须分析器在遇到串内普通引号的时候忽略它的原意,咱们在引号的 
前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表示方法是这样: 

"Why doesn't \"that\" work?" 

  在英文字符串中一个常见的问题是撇号'的使用,由于它就是一个单引号,而在英文串中十分常见 
(英文全部格)。你必须当心处理这些字符: 

'You\'d better escape your a post rophes' 

  能够看到反斜杠在字符串中有他的特殊含义,当咱们须要在字符串中包含反斜杠自己时,须要在 
该符号前面多加一个反斜杠。例如: 

$file = "c:\ windows \system.ini"; 
echo $file; // 打印结果为: c: windows system.ini 
$file = "c:\\windows\\system.ini"; 
echo $file; // 打印结果为: c:\windows\system.ini 

uote string' inside a double quote string"; 
$s = 'I am a "double quote string" inside a single quote string'; post

相关文章
相关标签/搜索