分析PHP中单双引号的误区和双引号小隐患
来源:互联网 发布:英语听力怎么练 知乎 编辑:程序博客网 时间:2024/06/14 05:22
PHP中单双引号常常会给人带来很多的误区,其中双引号还有些小隐患,下面是小编给大家整理的,需要的可以参考。
许多程序员以为在PHP中单引号和双引号是一样的,其实这要看怎么用法,在有些方面它们确实是一样,但有一些方面它们也有着很大的区别,今天小编就来为您说说有哪些区别。
1、一般情况下两者是通用的.但如果双引号内写的是变量就会执行解析操作,而单引号则不解析,这个怎么说?还是举个例子吧。
这下看明白了吧!
2、执行效率不一样,单引号的执行速度要比双引号的执行速度快,如果是一样大型的程序,这方面还是要注意优化的,毕竟PHP属于解释型语言。所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引会更灵活些。
PHP双引号小隐患
PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量。
执行如下代码:
1
2
3
4
5
6
7
8
9
function
test()
{
echo
"abc"
;
}
echo
"${@test()}"
;
//或者
echo
<a href=
"mailto:${@phpinfo()}"
>${@phpinfo()}</a>;
原理如下:
1
2
3
4
$a
=
'b'
;
$b
=
'a'
;
echo
$
$a
;
//a
以上就利用了PHP可变变量,双引号{}可解析双引号内的变量内容特性制造出来的小麻烦。 大家看懂了吗?这些误区和小隐患程序员们在平时要多多注意了。
0 0
- 分析PHP中单双引号的误区和双引号小隐患
- PHP双引号的隐患
- PHP中单引号和双引号的区别之PHP单双引号那些事
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- python中单,双引号和三个双引号的区别
- php中单双引号的区别
- php中单双引号的区别
- php中单双引号的转义
- PHP中关于单双引号的区别
- aapt 在linux下的运行错误
- poj1094Sorting It All Out(拓朴排序)
- 深入理解kafka设计原理
- HDU 4417 超级马里奥 数据结构+利用树状数组进行快速统计+多维统计转换
- 多线程
- 分析PHP中单双引号的误区和双引号小隐患
- php中数组的并集、交集和差集函数
- 画面意境中的精神内涵 向《纪念碑谷》致敬——简评国产独立游戏《仙子奇踪》
- CodeForces 55D Beautiful numbers (数位dp+搜索)★
- js打字机效果
- scala 文件写入操作
- Android学习笔记037之基于TCP的socket通信
- What is iPlanet
- 安卓实时弹幕demo(一)弹幕效果