欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

分析PHP中使用foreach和引用導(dǎo)致程序BUG產(chǎn)生的問題-創(chuàng)新互聯(lián)

這篇文章主要講解了“分析PHP中使用foreach和引用導(dǎo)致程序BUG產(chǎn)生的問題”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“分析PHP中使用foreach和引用導(dǎo)致程序BUG產(chǎn)生的問題”吧!

目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、左貢網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

復(fù)制代碼 代碼如下:


$a = array(1, 2);
$b = array(11, 12);
foreach($a as &$r){
}
foreach($b as $r){
}
echo $a[1]; // 輸出 12



兩個(gè)的循環(huán)的本意可能是: 第一個(gè)循環(huán)需要在循環(huán)中修改元素的內(nèi)容, 所以使用引用; 但第二個(gè)循環(huán)只是把 $r 當(dāng)作一個(gè)臨時(shí)變量. 可是, 為什么 $a[1] 的值發(fā)生了改變呢?

當(dāng)對 $a 的迭代完成后, $r 是 $a[1] 的引用, 改變 $r 的值, 就是改變 $a[1]. 這時(shí), 你可以會奇怪, 代碼中并沒有修改 $r, 也沒有修改 $a[1] 呀?

其實(shí), foreach 是操作的是數(shù)組的拷貝, 所以, 后一個(gè)迭代相當(dāng)于:


復(fù)制代碼 代碼如下:


for($i=0; $i<count($b); $i++){
$r = $b[$i]; // 修改了 $r! 相當(dāng)于 $a[1] = $b[$i];
}



為了避免這種情況, 應(yīng)該在第一個(gè)迭代之后, 執(zhí)行


復(fù)制代碼 代碼如下:


unset($r);



從當(dāng)前環(huán)境中刪除 $r 這個(gè)變量(引用變量).

即使不是前面的例子, 在第一個(gè)迭代之后, 仍然十分可能再執(zhí)行類似的語句:


復(fù)制代碼 代碼如下:


$r = 123;



循環(huán)變量一般是臨時(shí)變量, 同一個(gè)變量名在代碼不同的地方表示不同的東西, 但變量的作用域又存在于循環(huán)之外. 這就是這種作用域規(guī)則的壞處, 加上”變量不聲明即使用”的壞外, 再加上變量無類型的壞處.

所以, 在 PHP 中使用引用變量, 應(yīng)該在引用使用完之后, 應(yīng)該 unset(). 所有變量在使用之前應(yīng)該先 unset().

感謝各位的閱讀,以上就是“分析PHP中使用foreach和引用導(dǎo)致程序BUG產(chǎn)生的問題”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對分析PHP中使用foreach和引用導(dǎo)致程序BUG產(chǎn)生的問題這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

文章題目:分析PHP中使用foreach和引用導(dǎo)致程序BUG產(chǎn)生的問題-創(chuàng)新互聯(lián)
文章路徑:http://aaarwkj.com/article16/ddoigg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、企業(yè)網(wǎng)站制作、App設(shè)計(jì)做網(wǎng)站、網(wǎng)站策劃、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
一区二区先锋深夜中文字幕| 国产白浆视频在线观看| 亚洲小说欧美激情另类| 国产又粗又硬又长又爽在线观看| 亚洲三区四区视频在线观看| 国产一区二区三区的网站| 欧美丰满人妻少妇视频在线| 蜜桃av一区二区三区在线| 亚洲人成网站18禁止人| 欧美日韩一区二区三区福利| 日本国产精品久久一线| 星空无限传媒国产最新| 国产日韩欧美亚洲中文| 日本一区二区免费高清不卡| 国产操大奶头女人自拍av| 久久精品国产精品日韩欧美| 夫妻性生活免费的视频| 手机在线观看av网站| 成人在线午夜你懂的视频| 日本加勒比不卡在线视频| 欧美日韩国产激情在线观看| 国产精品一区二区三区久久| 国产三级精品在线免费| 亚洲欧美日韩颜射极品| 亚洲综合偷拍欧美一区日韩| 天天躁日日躁夜夜躁夜夜| 在线精品91国产在线观看| 亚洲av午夜福利麻豆av | 日韩精品一区二区三区高清| 午夜激情视频在线网站| 日本欧美三级高潮受不了| 国产高跟丝袜av专区| 午夜影院网站在线看黄| 美女诱惑福利视频久久久| 免费国产成人高清在线视频| 美女午夜福利一区二区| 欧美日韩国产精品综合| 亚洲中文字幕精品视频乱码| 国产亚洲一区二区三区午夜| 99热在线精品国产观看| 亚洲精品国产av一区|