分析PHP中單雙引號的誤區和雙引號小隱患

2022-09-29 05:42:09 字數 696 閱讀 9509

許多程式設計師以為在php中單引號和雙引號是一樣的,其實這要看怎麼用法,在有些方面它們確實是一樣,但有一些方面它們也有著很大的區別,今天小編就來為您說說有哪些區別。

1、一般情況下兩者是通用的.但如果雙引號內寫的是變數就會執行解析操作,而單引號則不解析,這個怎麼說?還是舉個例子程式設計客棧吧。

這下看明白了吧!

2、執行效率www.cppcns.com不一樣,單引號的執行速度要比雙引號的執行速度快,如果是一樣大型的程式,這方面還是要注意優化的,畢竟php屬於解釋型語言。所以如果內部只有純字串的時候,用單引號(速度快),內部有別的東西(如變數)的時候,用雙號引會更靈活些。

php雙引號小隱患

php很多語法特性會讓攻擊者有機可乘,例如php會檢測雙引號中的變數。

執行如下**:

function test()

echo "$";

//或者

echo $;

原理如下:

$a = 'b';

$b = 'a';

echo $$a; //a

以上就利用了php可變變數,雙引號{}可解析雙引號www.cppcns.com內的變數內容特性製造出pebyssl來的小麻煩。 大家看懂了嗎?這些誤區和小隱患程式設計師們在平時要多多注意了。

本文標題: 分析php中單雙引號的誤區和雙引號小隱患

本文位址: /wangluo/php/157363.html

Python中單引號 雙引號和三雙引號的區別

python中單引號 雙引號和三雙引號的區別 先說1雙引號與3個雙引號的區別,雙引號所表示的字串通常要寫成一行 如 s1 hello,world 如果要寫成多行,那麼就要使用 連行符 吧,如 s2 hello,world s2與s1是一樣的。如果你用3個雙引號的話,就可以直接寫了,如下 s3 hel...

單引號 雙引號和三雙引號的區別

先說1雙引號與3個雙引號的區別,雙引號所表示的字串通常要寫成一行 如 s1 hello,world 如果要寫成多行,那麼就要使用 連行符 吧,如 s2 hello,world s2與s1是一樣的。如果你用3個雙引號的話,就可以直接寫了,如下 s3 hello,world,hahaha.那麼s3實際上...

PHP 單雙引號的區別

php輸出有單引號的字串可以放在雙引號裡面,輸出有雙引號的字串可以放在單引號裡面 這個字串的中間有單引號 echo 這個字串的中間有單引號 echo echo 這個字串的中間有雙引號 echo 這個字串的中間有雙引號 echo echo str1 hello echo str1,hello str2...