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

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

PHP中預(yù)定義的6種!接口介紹

2019-11-02 15:10:18
字體:
供稿:網(wǎng)友

   這篇文章主要介紹了PHP中預(yù)定義的6種接口介紹,本文講解了Traversable、Iterator、IteratorAggregate、ArrayAccess、Serializable、Closure,需要的朋友可以參考下

  PHP預(yù)定義了6個(gè)接口介紹如下:

  1.Traversable遍歷接口

  呵呵!其實(shí)它不是一個(gè)在PHP中可以使用的接口,內(nèi)部類才可使用,它有一個(gè)用途就是檢測(cè)一個(gè)類是否可以遍歷。

  ?

1 2 3 if($class instanceof Traversable) { //foreach }

  2.Iterator迭代器接口

  接口摘要:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 Iterator extends Traversable { //返回當(dāng)前索引游標(biāo)指向的元素 abstract public mixed current(void) //返回當(dāng)前索引游標(biāo)指向的元素的鍵名 abstract public scalar key(void) //移動(dòng)當(dāng)前索引游標(biāo)指向下一元素 abstract public void next(void) //重置索引游標(biāo)的指向第一個(gè)元素 abstract public void rewind(void) //判斷當(dāng)前索引游標(biāo)指向的是否是一個(gè)元素,常常在調(diào)用 rewind()或 next()使用 abstract public boolean valid(void) }

  以上可以讓一個(gè)類實(shí)現(xiàn)一個(gè)基本的迭代功能,如下可以看到迭代的調(diào)用順序:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 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 ) { var_dump ( $key , $value ); echo "n" ; }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万盛区| 大田县| 石渠县| 惠来县| 沈阳市| 突泉县| 北京市| 永春县| 陆良县| 木兰县| 嘉鱼县| 伊吾县| 秦皇岛市| 云浮市| 绵阳市| 江阴市| 德钦县| 扬州市| 巢湖市| 怀远县| 南宫市| 南开区| 常德市| 桐庐县| 防城港市| 东阿县| 会东县| 龙海市| 宁明县| 天全县| 南开区| 新密市| 江津市| 陕西省| 鄯善县| 马龙县| 图们市| 高碑店市| 平果县| 沈丘县| 白山市|