手机版

分析PHP中单引号和双引号的误解以及双引号的隐患

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

很多程序员认为PHP中单引号和双引号是一样的。事实上,这取决于如何使用它们。他们在某些方面是相同的,但在某些方面却有很大的不同。今天,边肖将告诉你有什么不同。

1.一般来说,它们是常见的。但是,如果变量是用双引号写的,就会被解析,而单引号就不会被解析。这个怎么说?我们举个例子。

现在就看!

2.执行效率不同。单引号的执行速度比双引号快。如果是同一个大程序,就要注意这方面的优化。毕竟PHP是一种解释性语言。所以如果里面只有纯字符串,用单引号(fast)更灵活,如果里面有其他东西(比如变量),用双引号更灵活。

PHP双引号的小隐患

PHP的许多语法特性会给攻击者一个机会。例如,PHP将检测双引号中的变量。

执行以下代码:

函数测试(){ echo ' abc} echo“$ { @ test()}”;//或echo $ { @ phpinfo()};原理如下:

$ a=' b$ b=' aecho $ $ a;//a以上,使用了PHP变量,双引号{}可以化解双引号中变量内容特征带来的小麻烦。你明白吗?程序员平时要多注意这些误区和小隐患。

版权声明:分析PHP中单引号和双引号的误解以及双引号的隐患是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。