分析PHP中单双引号的误区和双引号小隐患

许多程序员以为在PHP中单引号和双引号是一样的,其实这要看怎么用法,在有些方面它们确实是一样,但有一些方面它们也有着很大的区别,今天小编就来为您说说有哪些区别。

1、一般情况下两者是通用的.但如果双引号内写的是变量就会执行解析操作,而单引号则不解析,这个怎么说?还是举个例子吧。

这下看明白了吧!

2、执行效率不一样,单引号的执行速度要比双引号的执行速度快,如果是一样大型的程序,这方面还是要注意优化的,毕竟PHP属于解释型语言。所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引会更灵活些。

PHP双引号小隐患

PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量。

执行如下代码:

function test()

{

echo "abc";

}

echo "${@test()}";

//或者

echo ${@phpinfo()};

原理如下:

$a = 'b';

$b = 'a';

echo $$a; //a

以上就利用了PHP可变变量,双引号{}可解析双引号内的变量内容特性制造出来的小麻烦。 大家看懂了吗?这些误区和小隐患程序员们在平时要多多注意了。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

php可以用中文的单引号吗,PHP中单双引号用法误区相关推荐

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

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

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

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

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

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

  4. 单引号(')和双引号()

    关键是要养成良好的习惯. 单引号(')一般用在单字符,如=='c'. 双引号(")一般用在字符串,如"abc". 如果嵌套使用的话,一般用交替方法,尤其是html中. 如 ...

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

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

  6. js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)...

    js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...

  7. python3个引号啥意思_Python中单引号,双引号,3个单引号及3个双引号的区别

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

  8. Python中单引号,双引号,3个单引号及3个双引号的区别说明

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

  9. php 单双引号的区别吗,php中单双引号有区别吗

    php中单引号和双引号是有区别的,例如:1.双引号会解析字符串中的变量,而单引号不会.2.在单引号定义的字符串中只能转义单引号和转义符本身,而在双引号定义的字符串中,可以转义更多的特殊字符.3.在字符 ...

最新文章

  1. ajax+json字段变false,JS基础
  2. 论文浅尝 | GraphSAINT—基于图采样的归纳学习方法
  3. QT+OpenCV综合示例:图像混合(滑动条)
  4. np.cross函数详解
  5. 全网首发:Proguard加密后的getResource()问题
  6. 虚拟机上安装linux版QQ并卸载
  7. el-select 默认选中
  8. 【openJDK系列3】java OOM 分析(mat工具的使用)
  9. 3.shell脚本的基础知识
  10. 百度指数 如何批量获取?
  11. C#读写欧姆龙PLC数据omron 使用TCP/IP FINS协议
  12. 反应器(Reactor)模式
  13. 大数据从入门到实战 --HDFS系统初体验
  14. 查看chrome浏览器当前版本
  15. Unity笔记-29-ARPG游戏项目-02-移动跳跃
  16. 使用Rancher的RKE快速部署Kubernetes集群
  17. JavaSE编码实操
  18. Elasticsearch6.4专题之16:Ingest Node
  19. Handler: Activity 之间通过 Handler 通信
  20. 软件工程——软件测试方法

热门文章

  1. linux补齐命令,Linux中10个有用的命令行补齐命令
  2. Android驱动——WiFi驱动移植
  3. [2017纪中10-25]嘟噜噜 约瑟夫问题 递推
  4. 什么是真正的格局?遇到烂人不计较,碰到破事别纠缠
  5. 大学老师必备!30余个学术资源网站速收藏(附链接)
  6. 古典微分几何 近代微分几何资料
  7. MongoDB相关概念
  8. 执行python除法的符号_python 除法
  9. 成都普赛睿生物医药科技有限公司-IT岗位招聘
  10. 【网络流量识别】【深度学习】【三】CNN和LSTM—基于信息获取和深度学习的网络流量异常检测