分析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 EOT定界符的使用详解
Sep 30 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
php 问卷调查结果统计
Oct 08 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
ajax+php实现无刷新验证手机号的实例
Dec 22 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
Git命令之分支详解
Mar 02 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
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python中用Decorator来简化元编程的教程
2015/04/13 Python
python将一个英文语句以单词为单位逆序排放的方法
2018/12/20 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
python实现简单图书管理系统
2019/11/22 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
保险经纪人求职信
2014/03/11 职场文书
论文评语大全
2014/04/29 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
教师考核表个人总结
2015/02/12 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
基于Redis延迟队列的实现代码
2021/05/13 Redis
深入浅析Redis 集群伸缩原理
2021/05/15 Redis