分析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中使用sockets:从新闻组中获取文章
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
php获取一个变量的名字的方法
Sep 05 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
php统计数组元素个数的方法
Jul 02 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
php数据序列化测试实例详解
Aug 12 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 PHP
Linux系统下安装PHP7.3版本
Jun 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
载入进度条 效果
2006/07/08 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
is_file和file_exists效率比较
2021/03/14 PHP
美国在线印刷公司:PsPrint
2017/10/12 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
工厂厂长岗位职责
2013/11/08 职场文书
小学班主任寄语大全
2014/04/04 职场文书
个人承诺书格式
2014/06/03 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
西安兵马俑导游词
2015/02/02 职场文书
加入学生会自荐书
2015/03/05 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python