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

分析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è)
天天干夜夜操天天射| 亚洲无综合素人在线观看| 国产三级精品三级专区| 国产自拍在线视频精品| 蜜桃视频在线观看91| 亚洲乱色熟女一区二区三区麻豆| 日韩欧美麻豆不卡一区二区| 亚洲巨大黑人一区二区三区| 欧美日韩人美精品一区在线| 亚洲三区四区视频在线观看| 日韩成人大片在线播放| 午夜视频在线看一区免费| 欧美一区二区日本国产激情| 人人妻人人澡人人爽人人精品| 午夜福利在线视频观看| 亚洲欧洲精品真人av蜜臀| 18末年禁止观看免费软件| 丰满人妻侵犯中文字幕| 亚洲av乱码专区国产乱码| 91在线国产手机视频| 最新国产毛片久热精品视频| 无遮挡动漫网站免费观看| 国产精品乱人偷免费视频| 熟女俱乐部五十路六十路| 森泽佳奈在线视频观看| 亚洲av精二区三区四区| 激情欧美精品桃桃激情| 日韩视频专区一区二区| 日韩精品中文字幕电影| av中文资源在线观看| 人妻艳情一区二区三区| 少妇精品偷拍高潮少妇在线观看| 最新中文字幕人妻少妇| 麻豆AV一区二区三区久久| 亚洲伦理av在线观看| 国产一区二区黄色网页| 亚洲国产综合亚洲综合国产| 欧美日韩高清一区二区三区| 国产亚洲欧美日韩精品| 亚洲国产成人久久综合区| 亚洲欧美日韩国产成人精品|