网上有关php单双引号的分析有很多, 在这里我简单的归纳一下。

1、定义字符串及字符串转义

var $str = 'abc1234';

var $str = "abc1234";

字符串的定义总是以成对的单引号或双引号出现。如果一个字符串的中间出现单引号或双引号,像这样,“xiaoming is a "good" boy”),会被php解析器分析成 “xiaoming is a ", good 和 "boy", 当然php这样解析不是我们想要的效果,我们要告诉php中间的那两个双引号不是开始和结束的双引号, 你一定想到了, 把中间的双引号转义, 像这样“xiaoming is a \"good\" boy”。

2、单、双引号解析效率

php解析器对双引号里的内容解析, 对单引号里的内容不解析。

也就是说, 诸如

//情景一

{

var $abc = 100,

echo "今天花销$abc元";

输出:今天花销100元

}

//情景二

{

var $abc = 100,

echo '今天花销$abc元';

输出:今天花销$abc元

}

结论:双引号给php解析带来额外的开销,双引号要做的操作、要分析的操作比单引号多,所以相对而言,单引号的效率高。

知道了单引号、双引号不同之处,以后写程序可以区别使用, 为提高自己的代码效率奠定一个很好的基础。

php单引号和双引号速度,PHP单引号、双引号用法比较和效率分析相关推荐

  1. java 中的单引号报错_shell中的单引号,双引号,反引号

    docker的父镜像中定义了一个环境变量,我们的镜像在启动命令中需要用到这个环境变量.但是不加双引号时总是报错,报找不到java的启动类,加上双引号就不报错了. 父镜像中定义的变量:$xxx_CMD ...

  2. mysql单引号转义_sql语句中使用单引号'作为转义字符

    在SQL中,我们都知道单引号 ' 表示字符串的开始和结束符号,如: select * from students where name = '小明'; 但如果字符串里面有单引号时,应该怎么查询呢? 这 ...

  3. mysql注入单引号被过滤_证明过滤单引号的ORDER BY可以注入

    题目:证明基于ORDER BY的SQL 注入,且单引号(')被过滤. 已知:代码如下,有注入无悬念. $sortColumn = mysqli_real_escape_string($_GET['so ...

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

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

  5. php单引号和双引号的区别详解

    最近在收集有关于PHP的面试题,其中有一道题是: php中单引号和双引号包含字符串的区别正确的是: A:单引号速度快,双引号速度慢 B:双引号速度快,单引号速度慢 C:单引号里面可以解析转义字符 D: ...

  6. python引号嵌套_【python】sql语句插入中内容同时包含单引号和双引号的解决办法...

    在python中调用MySQLdb模块插入数据信息,假设待输入信息data为: Hello'World"! 其中同时包含了单引号和双引号 一般插入语句为 sql = "insert ...

  7. jQuery的单引号双引号

    jQuery中单引号,双引号都是可以 嵌套问题 单引号嵌套,内层的单引号是无效的 双引号嵌套,内层的双引号是无效的 建议 一般使用单引号,或者双引号一种符号 推荐,使用单引号 嵌套 使用两种符号 外面 ...

  8. PHP的单引号双引号

    两层的 : 单引号表明字符串,不解析变量 双引号表明字符串,会解析变量 双引号里面不能有双引号 可以有单引号 变量依然解析 单引号里面不能有单引号 可以有双引号 变量不会被解析 三层的 : 变量使用双 ...

  9. MySQL数据库与Oracle数据库中建表使用单引号和双引号的效果

    一.Oracle数据库,使用单引号和双引号,以及不使用引号的区别 1.不使用引号,创建一个新表 -- 如果不使用引号,则表名和字段会自动转换成大写 create table Tatoo_Test(Na ...

最新文章

  1. Callable和Future、FutureTask的使用
  2. 深度学习中多层全连接网络的梯度下降法及其变式
  3. 创建一个QT for Android的传感器应用应用程序(摘自笔者2015年将出的《QT5权威指南》,本文为试读篇)
  4. redis分布式缓存(二)
  5. python的盈利模式_八大盈利模式是什么?一篇文教会你盈利模式分析!
  6. 【人脸对齐-Landmarks】300W 数据集
  7. Codeforces Round #556 (Div. 1Div. 2)
  8. 固执己见的框架(例如Spring Boot)的危险。 求知代码反转
  9. 在SqlServer2000的视图中小心使用*符号
  10. UIView局部点击(转)
  11. CentOS安装问题
  12. velocity自定义函数_mysql建立自定义函数的问题
  13. 如何设置、恢复默认浏览器为IE
  14. g4600黑苹果efi_授人以鱼不如授人以渔,黑苹果EFI相关问题分析方法以及解决思路...
  15. windows中判断注册表键值是否存在的一段函数
  16. 云计算的运营方式有这三种
  17. java自行车北京_JAVA公共自行车地图api调用代码实例
  18. maven项目,pom.xml文件变成小虫子(蜘蛛)解决办法
  19. Connectify+Wireshark捕获手机APP的数据包
  20. 使用静态分析,帮助实现GDPR的“设计安全”和“设计隐私”

热门文章

  1. 小程序生态加持下,轻松构建超级App
  2. 如何更改微信登录密码?经验分享!微信怎样修改登陆密码?
  3. 双十一京东战报详解:小米仅存硕果三颗 对阵荣耀全系列产品
  4. C# 托管代码与非托管代码
  5. eureka服务注册与发现机制
  6. Ubuntu系统使用ifconfig ,route命令手动设置网络接口参数
  7. 小学计算机实验考查总结,马店小学开展期末科学实验考查活动
  8. DOM跨域的三种解决方案:document.domain、window.name、window.postMessage
  9. 【并行计算-CUDA开发】CUDA线程、线程块、线程束、流多处理器、流处理器、网格概念的深入理解
  10. 在 v-for 中,使用 v-model