分析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单件模式结合命令链模式使用说明
Sep 07 PHP
php smarty的预保留变量总结
Dec 04 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
Laravel 5.3 学习笔记之 安装
Aug 28 PHP
PHP链表操作简单示例
Oct 15 PHP
在Laravel 中实现是否关注的示例
Oct 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
第一节--面向对象编程
2006/11/16 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
python进程与线程小结实例分析
2018/11/11 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
Django 路由系统URLconf的使用
2018/10/11 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
python操作cfg配置文件方式
2019/12/22 Python
Python列表切片常用操作实例解析
2020/03/10 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
生产厂长岗位职责
2014/02/21 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js