国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

分析PHP中單雙引號(hào)的誤區(qū)和雙引號(hào)小隱患

original 2016-12-30 13:17:19 237
abstrait:許多程序員以為在PHP中單引號(hào)和雙引號(hào)是一樣的,其實(shí)這要看怎么用法,在有些方面它們確實(shí)是一樣,但有一些方面它們也有著很大的區(qū)別,今天小編就來為您說說有哪些區(qū)別。1、一般情況下兩者是通用的.但如果雙引號(hào)內(nèi)寫的是變量就會(huì)執(zhí)行解析操作,而單引號(hào)則不解析,這個(gè)怎么說?還是舉個(gè)例子吧。這下看明白了吧!2、執(zhí)行效率不一樣,單引號(hào)的執(zhí)行速度要比雙引號(hào)的執(zhí)行速度快,如果是一樣大型的程序,這方面還是要注意優(yōu)化的,畢

許多程序員以為在PHP中單引號(hào)和雙引號(hào)是一樣的,其實(shí)這要看怎么用法,在有些方面它們確實(shí)是一樣,但有一些方面它們也有著很大的區(qū)別,今天小編就來為您說說有哪些區(qū)別。

1、一般情況下兩者是通用的.但如果雙引號(hào)內(nèi)寫的是變量就會(huì)執(zhí)行解析操作,而單引號(hào)則不解析,這個(gè)怎么說?還是舉個(gè)例子吧。

2016719142723805.jpeg

這下看明白了吧!

2、執(zhí)行效率不一樣,單引號(hào)的執(zhí)行速度要比雙引號(hào)的執(zhí)行速度快,如果是一樣大型的程序,這方面還是要注意優(yōu)化的,畢竟PHP屬于解釋型語言。所以如果內(nèi)部只有純字符串的時(shí)候,用單引號(hào)(速度快),內(nèi)部有別的東西(如變量)的時(shí)候,用雙號(hào)引會(huì)更靈活些。

PHP雙引號(hào)小隱患

PHP很多語法特性會(huì)讓攻擊者有機(jī)可乘,例如PHP會(huì)檢測(cè)雙引號(hào)中的變量。

執(zhí)行如下代碼:

function test()
{
 echo "abc";
}
echo "${@test()}";
  
//或者
 
 echo <a href="mailto:${@phpinfo()}">${@phpinfo()}</a>;

原理如下:

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

以上就利用了PHP可變變量,雙引號(hào){}可解析雙引號(hào)內(nèi)的變量內(nèi)容特性制造出來的小麻煩。 大家看懂了嗎?這些誤區(qū)和小隱患程序員們?cè)谄綍r(shí)要多多注意了。

更多關(guān)于分析PHP中單雙引號(hào)的誤區(qū)和雙引號(hào)小隱患請(qǐng)關(guān)注PHP中文網(wǎng)(www.miracleart.cn)其它文章!

Notes de version

Entrées populaires