分析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 fread()使用技巧
Jan 22 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
php简单判断文本编码的方法
Jul 30 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
php分享朋友圈的实现代码
Feb 18 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php+mysql 实现身份验证代码
2010/03/24 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
php json转换相关知识(小结)
2018/12/21 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Django REST 异常处理详解
2020/07/15 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
超市促销实习自我鉴定
2013/09/23 职场文书
初中校园广播稿
2014/02/02 职场文书
家长通知书教师评语
2014/04/17 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
六一儿童节致辞
2015/07/31 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL