分析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 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
php获取文件内容最后一行示例
Jan 09 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
Yii框架安装简明教程
May 15 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
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
快速入门Vue
2016/12/19 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
详解Python 正则表达式模块
2018/11/05 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
利用Python制作动态排名图的实现代码
2020/04/09 Python
Python小白垃圾回收机制入门
2020/06/09 Python
基于opencv实现简单画板功能
2020/08/02 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
医学专业大学生职业生涯规划书
2014/10/25 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
2016年端午节寄语
2015/12/04 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python