分析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与javascript对多项选择的处理
Oct 09 PHP
新版mysql+apache+php Linux安装指南
Oct 09 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
ThinkPHP实现分页功能
Apr 28 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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实现单例模式最安全的做法
2014/06/13 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
python学习数据结构实例代码
2015/05/11 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
python中format()函数的简单使用教程
2018/03/14 Python
python3实现磁盘空间监控
2018/06/21 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
numpy 声明空数组详解
2019/12/05 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
python 带时区的日期格式化操作
2020/10/23 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
会计实习自我鉴定
2013/12/04 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
工程承诺书怎么写
2014/05/24 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis