分析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 相关文章推荐
pw的一个放后门的方法分析
Oct 08 PHP
php at(@)符号的用法简介
Jul 11 PHP
PHP新手入门学习方法
May 08 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
微信支付开发告警通知实例
Jul 12 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 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
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
详解angularjs 学习之 scope作用域
2018/01/15 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
JS实现字体背景跑马灯
2020/01/06 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python实现打砖块游戏
2020/02/25 Python
python 安装移动复制第三方库操作
2020/07/13 Python
什么是Web Service?
2012/07/25 面试题
《新型玻璃》教学反思
2014/04/13 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
房地产端午节活动方案
2014/08/24 职场文书
Python中for后接else的语法使用
2021/05/18 Python
JavaScript原型链详解
2021/11/07 Javascript
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang