分析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+dbfile开发小型留言本
Oct 09 PHP
用PHP和ACCESS写聊天室(三)
Oct 09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
Discuz!X中SESSION机制实例详解
Sep 23 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
使用python实现ANN
2017/12/20 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
精彩的演讲稿开头
2014/05/08 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
python中if和elif的区别介绍
2021/11/07 Python
python中的sys模块和os模块
2022/03/20 Python
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android