一、引号定义字符串

在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

php中单引号 双引号的区别,PHP中单引号与双引号的区别相关推荐

  1. python中单引号和双引号的区别_python中单引号,双引号,多引号区别

    先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使用\ ("连行符")吧 ...

  2. python单双三引号区别_python中单引号,双引号,多引号区别_python中单双引号

    python中单引号,双引号,多引号区别 先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使 ...

  3. php中双引号的区别,PHP中单引号和双引号的区别

    好久没有写博客了,都忘了积累知识啦--现在开始全新的生活,重拾记录的习惯.今天要写的就是PHP中单引号和双引号的区别.在PHP中,我们可以使用单引号或者双引号来表示字符串.不过我们作为开发者,应该了解 ...

  4. python中单引号和双引号的区别_python中单引号,双引号,多引号区别_python中单双引号...

    python中单引号,双引号,多引号区别 先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使 ...

  5. php 引号和单引号的区别,PHP中单引号和双引号的区别

    原标题:PHP中单引号和双引号的区别 在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" ". 但是必须使用同一种单或双引号来定义字符串,如:'Hello W ...

  6. 在php中单引号和双引号的区别,php中单引号和双引号有什么区别?

    php字符串中的双引号与单引号区别 php 单引号和双引号的区别: 双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符. 例如: $foo = 2; echo "foo ...

  7. python双引号和单引号区别_Python中单引号,双引号,3个单引号及3个双引号的区别...

    一.单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有 ...

  8. Python 单引号、双引号、三个单引号、三个双引号的区别与联系

    三者联系: python中单.双.三引号都可以用来包含字符串 三者区别: Python中的单引号: 用单引号来表示一个字符串时,可以包含双引号而不需要转义, 如果字符串中含有',则必须加转义字符\ 表 ...

  9. php双引号表示什么,PHP中的单引号和双引号字符串有什么区别?

    PHP中的单引号和双引号字符串有什么区别? 我不是PHP编程的专家,但我有点困惑为什么我在PHP中看到一些代码用单引号放入字符串,有时用双引号. 我只是在.NET或C语言中知道,如果它是单引号,这意味 ...

最新文章

  1. 今日头条极速版怎样签到_今日头条投放广告的费用多少钱?今日头条广告投放完整流程是怎样?...
  2. 报错记录:SprintBoot---Unable to start embedded container; nested exception is java.lang……
  3. SpringBoot_配置-@ConfigurationProperties与@Value区别
  4. mysql 5.7.25 的安装与 安装错误修改 适用于5.7解压版
  5. stl vector 函数_vector :: push_back()函数,以及C ++ STL中的示例
  6. mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...
  7. xftp如何搜索文件_头条搜索站长平台如何添加网站和sitemap文件?附图文教程
  8. Postgresql 远程连接配置
  9. Kali Linux 无线渗透测试入门指南 第四章 WLAN 加密缺陷
  10. Android -- 开机启动无界面后台程序
  11. tomcat使用中出现的问题及其解决之道
  12. getchar吸收回车
  13. 前端工程化知识要点回顾思考
  14. gephi用安装java吗_Gephi安装
  15. 两平面间8参数变换参数求解简单原理解析(已更新间接平差算法)
  16. matlab 脉冲压缩算法,雷达脉冲压缩matlab
  17. 【强化学习】Sarsa算法求解悬崖行走问题 + Python代码实战
  18. ps5和switch哪个好
  19. VS2015 MFC对access2010数据库的增删改查,子对话框修改,双击修改,combobox查询。
  20. 2022年上海市安全员C证考试内容及上海市安全员C证考试技巧

热门文章

  1. 浅析云服务器常见的维护技巧
  2. 各省三废排放量和利用熵值法计算环境规制综合指数(1997-2019年)
  3. 派若乐推出4U十卡高性能GPU服务器
  4. 读书笔记 | 理解现代经济学
  5. Python基础(九)Python3 面向对象
  6. 非科班出身学习软件测试可以么
  7. 营销QQ咨询服务引入代码
  8. Centos7配置yum国内源(BaseOS+epel+ELRepo+SCL+IUS+REMI)
  9. Thinking in BigData(八)大数据Hadoop核心架构HDFS+MapReduce+Hbase+Hive内部机理详解
  10. java 字符数组对象_java-将对象数组转换为字符串数组