国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

預定義接口-迭代器Iterator

2019-11-15 01:35:32
字體:
來源:轉載
供稿:網友
預定義接口-迭代器Iterator
<?php/*可在內部迭代自己的外部迭代器或類的接口。Iterator  extends Traversable  {abstract public mixed current  ( void )abstract public scalar key  ( void )abstract public void next  ( void )abstract public void rewind  ( void )abstract public boolean valid  ( void )}*/class  myIterator  implements  Iterator{    PRivate  $position  =  0 ;    private  $array  = array(         "firstelement" ,         "secondelement" ,         "lastelement" ,    );      public function  __construct () {         $this -> position  =  0 ;    }    function  rewind () {         var_dump ( __METHOD__ );         $this -> position  =  0 ;    }    function  current () {         var_dump ( __METHOD__ );        return  $this -> array [ $this -> position ];    }    function  key () {         var_dump ( __METHOD__ );         return  $this -> position ;    }    function  next () {         var_dump ( __METHOD__ );        ++ $this -> position ;            }    function  valid () {         var_dump ( __METHOD__ );        return isset( $this -> array [ $this -> position ]);    }} $it  = new  myIterator ;foreach( $it  as  $key  =>  $value ) {     print_r( $key.'/'.$value );     echo  "<br />" ;}/*foreach循環第一次執行前,先調用rewind,返回到迭代器的第一個元素,開始位置也可控制第二步執行valid檢查當前位置是否有效,有效繼續往下執行,無效則循環停止第三步執行current返回當前元素的值第四步執行key 返回當前元素的鍵第五步:第一次循環結束后執行next向前移動到下一個元素開始下一輪的循環(緊接著跳過rewind,進行valid檢測當前位置)往下next,valid,current,key循環依次執行,直到valid到無效的位置*/

最下面的注釋是自己總結的,有不對的地方,希望能指出!

更多內容后續補充...


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荥经县| 贡山| 栾城县| 衡山县| 台南县| 东阿县| 丁青县| 金坛市| 松滋市| 大同市| 淅川县| 莫力| 比如县| 莫力| 桦川县| 北碚区| 泰顺县| 高淳县| 张北县| 钦州市| 县级市| 通山县| 黄大仙区| 黄陵县| 酉阳| 大渡口区| 星座| 边坝县| 宣威市| 博客| 凯里市| 疏附县| 寿宁县| 曲靖市| 惠水县| 雅安市| 铜陵市| 玛曲县| 望都县| 许昌市| 红安县|