分析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 foreach 使用&(与运算符)引用赋值要注意的问题
Feb 16 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
php实现统计网站在线人数的方法
May 12 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
PHP下载远程图片的几种方法总结
Apr 07 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
Laravel框架源码解析之反射的使用详解
May 14 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
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
一段好玩的JavaScript代码
2006/12/01 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
python下载微信公众号相关文章
2019/02/26 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
技校毕业生自荐书
2014/05/23 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
2015年村级财务管理制度
2015/08/04 职场文书