分析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(2)
Oct 09 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
php开发环境配置记录
Jan 14 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
php画图实例
Nov 05 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
python去掉行尾的换行符方法
2017/01/04 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
医院护士专业个人的求职信
2013/12/09 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
员工入职担保书范文
2014/04/01 职场文书
中专生自荐信
2014/06/25 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
2014年实验室工作总结
2014/12/03 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
七年级作文之游记
2019/12/11 职场文书