最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP7新特性foreach 修改示例介紹

 更新時間:2016年08月26日 14:40:31   投稿:mrr  
這篇文章主要介紹了PHP7新特性foreach修改內(nèi)容介紹,非常不錯,介紹的非常詳細,具有參考借鑒價值,對php7新特征相關知識感興趣的朋友一起學習吧

一、foreach()循環(huán)對數(shù)組內(nèi)部指針不再起作用,在PHP7之前,當數(shù)組通過foreach迭代時,數(shù)組指針會移動?,F(xiàn)在開始,不再如此,見下面代碼。。

$array = [0, 1, 2];
foreach ($array as &$val) 
{
var_dump(current($array));
}

PHP5運行的結果會打印int(1) int(2) bool(false)

PHP7運行的結果會打印三次int(0),也就是說數(shù)組的內(nèi)部指針并沒有改變。

之前運行的結果會打印int(1), int(2)和bool(false)

二、按照值進行循環(huán)的時候,foreach是對該數(shù)組的拷貝操作

foreach按照值進行循環(huán)的時候(by-value),foreach是對該數(shù)組的一個拷貝進行操作。這樣在循環(huán)過程中對數(shù)組做的修改是不會影響循環(huán)行為的。

$array = [0, 1, 2];
$ref =& $array; // Necessary to trigger the old behavior
foreach ($array as $val) {
var_dump($val);
unset($array[1]);
}

上面的代碼雖然在循環(huán)中把數(shù)組的第二個元素unset掉,但PHP7還是會把三個元素打印出來:(0 1 2)
之前老版本的PHP會把1跳過,只打印(0 2).

三、按照引用進行循環(huán)的時候,對數(shù)組的修改會影響循環(huán)。

如果在循環(huán)的時候是引用的方式,對數(shù)組的修改會影響循環(huán)行為。不過PHP7版本優(yōu)化了很多場景下面位置的維護。比如在循環(huán)時往數(shù)組中追加元素。

$array = [0];
foreach ($array as &$val) {
var_dump($val);
$array[1] = 1;
}

上面的代碼中追加的元素也會參與循環(huán),這樣PHP7會打印"int(0) int(1)",老版本只會打印"int(0)"。

四、對簡單對象plain (non-Traversable) 的循環(huán)。

對簡單對象的循環(huán),不管是按照值循環(huán)還是按引用循環(huán),和按照引用對數(shù)組循環(huán)的行為是一樣的。不過對位置的管理會更加精確。

五、對迭代對象(Traversable objects)對象行為和之前一致。

編者按:stackoverflow上面的解釋:Traversable object is one that implements Iterator or IteratorAggregate interface。如果一個對象實現(xiàn)了iterator或者IteratorAggregate接口,即可稱之為迭代對象。

以上所述是小編給大家介紹的PHP7新特性foreach 修改,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 詳解php中 === 的使用

    詳解php中 === 的使用

    很多朋友對于php中的===的使用不是很清楚,今天小編抽時間給大家介紹下php中 === 的使用,非常不錯感興趣的朋友一起學習吧
    2016-10-10
  • Symfony2針對輸入時間進行查詢的方法分析

    Symfony2針對輸入時間進行查詢的方法分析

    這篇文章主要介紹了Symfony2針對輸入時間進行查詢的方法,結合實例形式分析了Symfony2針對mysql及MongoDB的輸入時間進行轉換與查詢的相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • 通過php快速統(tǒng)計某個數(shù)據(jù)庫中每張表的數(shù)據(jù)量

    通過php快速統(tǒng)計某個數(shù)據(jù)庫中每張表的數(shù)據(jù)量

    在優(yōu)化數(shù)據(jù)庫的,或者在導入數(shù)據(jù)的時候,知道某個數(shù)據(jù)庫中哪張數(shù)據(jù)表的數(shù)據(jù)量最多,有時候對我們還是有幫助的
    2012-09-09
  • PHP安裝Swoole支持DTLS協(xié)議步驟

    PHP安裝Swoole支持DTLS協(xié)議步驟

    這篇文章主要為大家介紹了PHP安裝Swoole支持DTLS協(xié)議步驟示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • PHP模板引擎smarty詳細介紹

    PHP模板引擎smarty詳細介紹

    這篇文章主要介紹了PHP模板引擎smarty詳細介紹,本文講解了什么是smarty、smarty優(yōu)點、不適合使用smarty的地方、smarty目錄結構及版本,需要的朋友可以參考下
    2015-05-05
  • Thinkphp連表查詢及數(shù)據(jù)導出方法示例

    Thinkphp連表查詢及數(shù)據(jù)導出方法示例

    這篇文章主要介紹了Thinkphp連表查詢及數(shù)據(jù)導出方法,結合實例形式分析了thinkPHP連表查詢的操作技巧與相關注意事項,需要的朋友可以參考下
    2016-10-10
  • yii操作session實例簡介

    yii操作session實例簡介

    這篇文章主要介紹了yii操作session實例,很重要的應用,需要的朋友可以參考下
    2014-07-07
  • codeigniter框架批量插入數(shù)據(jù)

    codeigniter框架批量插入數(shù)據(jù)

    本文介紹codeigniter框架批量插入數(shù)據(jù)的實例,優(yōu)化了其中的插入算法,大家參考使用吧
    2014-01-01
  • php的api數(shù)據(jù)接口書寫實例(推薦)

    php的api數(shù)據(jù)接口書寫實例(推薦)

    下面小編就為大家?guī)硪黄猵hp的api數(shù)據(jù)接口書寫實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • PHP常見算法合集代碼實例

    PHP常見算法合集代碼實例

    這篇文章主要介紹了PHP常見算法合集代碼實例,有對算法不太了解的同學可以借鑒參考下
    2021-01-01

最新評論

乌拉特后旗| 屏东县| 车险| 二连浩特市| 迭部县| 岢岚县| 磐安县| 利津县| 沂水县| 大渡口区| 海林市| 桃园市| 德昌县| 黄陵县| 应城市| 安溪县| 丹东市| 兰坪| 竹山县| 罗平县| 平舆县| 乌拉特中旗| 达拉特旗| 莎车县| 墨玉县| 富蕴县| 东安县| 巴南区| 溆浦县| 张北县| 崇阳县| 韶山市| 沂源县| 昌宁县| 额济纳旗| 江川县| 迁安市| 嵊泗县| 绵阳市| 洛宁县| 嘉禾县|