博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中双引号与单引号的区别(给新手)
阅读量:6626 次
发布时间:2019-06-25

本文共 1096 字,大约阅读时间需要 3 分钟。

hot3.png

语言中的标点符号可不是像我们说话一样可以随便加别人也知道你要说什么,但是电脑就不一样了,使用不当就会造成错误会给你造成很大麻烦,中的单引号和双引号的使用是新手们经常遇到的问题,本文详解两者区别,希望对新手有帮助!

在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 q上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结 

束了。要达到包含引号的目的,必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的 
前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表示方法是这样: 
"Why doesn't \"that\" work?" 
  在英文字符串中一个常见的问题是撇号'的使用,因为它就是一个单引号,而在英文串中十分常见 
(英文所有格)。你必须小心处理这些字符: 
'You\'d better escape your a
rophes' 
  可以看到反斜杠在字符串中有他的特殊含义,当我们需要在字符串中包含反斜杠本身时,需要在 
该符号前面多加一个反斜杠。例如: 
$file = "c:\
\system.ini"; 
echo $file; // 打印结果为: c:
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'; 

转载于:https://my.oschina.net/nifxcode/blog/66428

你可能感兴趣的文章
Routing Error uninitialized constant TransController
查看>>
设计模式(二): BUILDER生成器模式 -- 创建型模式
查看>>
git: No refs in common and none specified; doing no
查看>>
I.MX6 天嵌 E9 U-boot menu hacking
查看>>
Eclipse中Android项目引用其他项目时链接源码的方法
查看>>
Mac PD虚拟机卸载删除
查看>>
java中String、StringBuffer、StringBuilder的区别
查看>>
EL 表达式
查看>>
WPF水珠效果按钮组
查看>>
一个不错的命令行解析类
查看>>
I.MX6 FFmpeg 录制视频
查看>>
phpstudy 安装选择,iis+php组合,如何设置伪静态
查看>>
EMF介绍系列(六、自定义命令)
查看>>
基于DFA敏感词查询的算法简析
查看>>
设置mysql远程连接root权限
查看>>
I.MX6 AW-NB177NF wifi reset
查看>>
程序员如何自我超越
查看>>
Winform开发框架中工作流模块之审批会签操作
查看>>
hexo —— 简单、快速、强大的Node.js静态博客框架
查看>>
一个智能运维算法测试方法
查看>>