国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 永顺县| 丰宁| 从化市| 濮阳市| 荔浦县| 怀宁县| 龙南县| 广昌县| 玛纳斯县| 陵水| 金湖县| 苗栗市| 七台河市| 无棣县| 方正县| 平远县| 山丹县| 收藏| 水城县| 宁德市| 福建省| 柘荣县| 曲沃县| 时尚| 临夏市| 襄汾县| 盐城市| 和政县| 乌鲁木齐县| 宝兴县| 姜堰市| 闽侯县| 乳山市| 松潘县| 云龙县| 信丰县| 同德县| 尤溪县| 宜黄县| 武隆县| 百色市|