分析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 相关文章推荐
缓存技术详谈―php
Dec 14 PHP
php 执行系统命令的方法
Jul 07 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php获取apk包信息的方法
Aug 15 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
php实现微信公众号无限群发
Oct 11 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
详解PHP处理密码的几种方式
Nov 30 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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
smarty section简介与用法分析
2008/10/03 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python交易记录整合交易类详解
2019/07/03 Python
Python实现结构体代码实例
2020/02/10 Python
Java程序员常见面试题
2015/07/16 面试题
皮肤科医师岗位职责
2013/12/04 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
高中军训感想300字
2014/03/04 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
金榜题名主持词
2015/07/02 职场文书
单位车辆管理制度
2015/08/05 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书