手机
当前位置:查字典教程网 >编程开发 >php教程 >分析PHP中单双引号的误区和双引号小隐患
分析PHP中单双引号的误区和双引号小隐患
摘要:许多程序员以为在PHP中单引号和双引号是一样的,其实这要看怎么用法,在有些方面它们确实是一样,但有一些方面它们也有着很大的区别,今天小编就来...

许多程序员以为在PHP中单引号和双引号是一样的,其实这要看怎么用法,在有些方面它们确实是一样,但有一些方面它们也有着很大的区别,今天小编就来为您说说有哪些区别。

1、一般情况下两者是通用的.但如果双引号内写的是变量就会执行解析操作,而单引号则不解析,这个怎么说?还是举个例子吧。

分析PHP中单双引号的误区和双引号小隐患1

这下看明白了吧!

2、执行效率不一样,单引号的执行速度要比双引号的执行速度快,如果是一样大型的程序,这方面还是要注意优化的,毕竟PHP属于解释型语言。所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引会更灵活些。

PHP双引号小隐患

PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量。

执行如下代码:

function test() { echo "abc"; } echo "${@test()}"; //或者 echo ${@phpinfo()};

原理如下:

$a = 'b'; $b = 'a'; echo $$a; //a

以上就利用了PHP可变变量,双引号{}可解析双引号内的变量内容特性制造出来的小麻烦。 大家看懂了吗?这些误区和小隐患程序员们在平时要多多注意了。

【分析PHP中单双引号的误区和双引号小隐患】相关文章:

了解PHP的返回引用和局部静态变量

PHP中4种常用的抓取网络数据方法

用户的详细注册和判断

把从SQL中取出的数据转化成XMl格式

搜索引擎核心技术(PHP编程思路) --[1]

PHP中的一些常用函数收集

递归列出所有文件和目录

如何在PHP中使用Oracle数据库(3)

浅谈Windows下 PHP4.0与oracle 8的连接设置

php编写批量生成不重复的卡号密码代码

精品推荐
分类导航