分析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 相关文章推荐
Smarty+QUICKFORM小小演示
Feb 25 PHP
在PHP中使用模板的方法
May 24 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
dedecms中使用php语句指南
Nov 13 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
如何解决php-fpm启动不了问题
Nov 17 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下关于中英数字混排的字符串分割问题
2010/04/06 PHP
PHP 图片上传代码
2011/09/13 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
用Python实现协同过滤的教程
2015/04/08 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
本科生个人求职自荐信
2013/09/26 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
Python+DeOldify实现老照片上色功能
2022/06/21 Python
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS