分析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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
详解YII关联查询
Jan 10 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PDO::commit讲解
Jan 27 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 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
全国中波电台频率表
2020/03/11 无线电
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
JavaScript中的闭包
2016/02/24 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
JS判断浏览器类型与操作系统的方法分析
2020/04/30 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
python 系统调用的实例详解
2017/07/11 Python
python excel多行合并的方法
2020/12/09 Python
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
社团活动策划书范文
2014/01/09 职场文书
供货协议书范本
2014/04/22 职场文书
高中生评语大全
2014/04/25 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
高三语文复习计划
2015/01/19 职场文书
工会积极分子个人总结
2015/03/03 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
家属联谊会致辞
2015/07/31 职场文书
java实现web实时消息推送的七种方案
2022/07/23 Java/Android