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

分析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://www.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一区二区| 国产一区二区在线不卡播放| 亚洲中文字幕av每天更新| 欧美激情性国产精品潮| 久久亚洲欧美国产精品观看| 亚洲精品主播一区二区三区| 女同久久精品国产精品天堂99| 天天做日日干夜夜操| 刘亦菲毛片一区二区三区| 天天操夜夜操夜夜操| 中文字幕精品久久久人妻| 大片天天看菲色亚洲黄色| 国语少妇高潮对白在线| 精品久久久噜噜噜久久| 可以直接看内射的视频| 91亚洲精品国产一区| 亚洲乱色熟女一区二区三区麻豆 | 国产高清学生三级一区二区| 天堂中文在线免费观看av| 欧美亚洲中文字幕高清| 中文字幕亚洲无级av| 亚洲一区二区午夜福利亚洲| 最新国产毛片久热精品视频| 欧美经典三级一区二区三区| 日韩欧美精品久久黄| 日日夜夜久久一二三区| 国产原创剧情av网址| 亚洲日本成人av在线观看| 精品国产一区av在线| 97人妻人人澡人人添人人爽| 日本熟妇一区二区三区高清视频| 精品国产av一区蜜臀av| 免费人成网站在线观看| 国产大片久久午夜电影| 开心五月婷婷六月丁香| 日韩大片一区二区三区在线观看 | 日韩新片一区二区三区|