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


Posted in PHP onJuly 19, 2016

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

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

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

这下看明白了吧!

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

PHP双引号小隐患

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

执行如下代码:

function test()
{
 echo "abc";
}
echo "${@test()}";
 
//或者

 echo ${@phpinfo()};

原理如下:

$a = 'b';
$b = 'a';
 
echo $$a; //a

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

PHP 相关文章推荐
程序员编程十条戒律
Jul 09 PHP
flash用php连接数据库的代码
Apr 21 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
PHP实现把数字ID转字母ID
Aug 12 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
PHP引用的调用方法分析
Apr 25 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
PHP实现数组array转换成xml的方法
Jul 19 #PHP
smarty循环嵌套用法示例分析
Jul 19 #PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 #PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 #PHP
JSON两种结构之对象和数组的理解
Jul 19 #PHP
深入理解PHP JSON数组与对象
Jul 19 #PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 #PHP
You might like
php中变量及部分适用方法
2008/03/27 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
php中上传文件的的解决方案
2018/09/25 PHP
Smarty模板语法详解
2019/07/20 PHP
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
python 调用HBase的简单实例
2016/12/18 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
Python接口测试get请求过程详解
2020/02/28 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
使用K.function()调试keras操作
2020/06/17 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python制作微博图片爬取工具
2021/01/16 Python
常见的软件开发流程有哪些
2015/11/14 面试题
出售房屋协议书范本
2014/10/06 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang