好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP預(yù)定義接口——Iterator用法示例

PHP預(yù)定義接口——Iterator用法示例

熱門標簽:臨沂crm外呼系統(tǒng)平臺 菏澤語音外呼系統(tǒng)運營商 電子地圖標注怎么修改 梧州市機器人外呼系統(tǒng)怎么樣 地圖標注符號樣式有 如何在世界地圖標注 天客通地圖標注 公司外呼系統(tǒng)中心 廈門400電話辦理選易號網(wǎng)

本文實例講述了PHP預(yù)定義接口——Iterator用法。分享給大家供大家參考,具體如下:

Iterator(迭代器)接口

可在內(nèi)部迭代自己的外部迭代器或類的接口。

接口摘要

Iterator extends Traversable {
    /* 方法 */
    abstract public current ( void ) : mixed
    abstract public key ( void ) : scalar
    abstract public next ( void ) : void
    abstract public rewind ( void ) : void
    abstract public valid ( void ) : bool
}

例:

?php
class myIterator implements Iterator
{
  private $position = 0;
  private $array = array(
    'first_element',
    'second_element',
    'last_element',
  );

  /**
   * 重置鍵的位置
   */
  public function rewind(): void
  {
    var_dump(__METHOD__);
    $this->position = 0;
  }

  /**
   * 返回當前元素
   */
  public function current()
  {
    var_dump(__METHOD__);
    return $this->array[$this->position];
  }

  /**
   * 返回當前元素的鍵
   * @return int
   */
  public function key(): int
  {
    var_dump(__METHOD__);
    return $this->position;
  }

  /**
   * 將鍵移動到下一位
   */
  public function next(): void
  {
    var_dump(__METHOD__);
    ++$this->position;
  }

  /**
   * 判斷鍵所在位置的元素是否存在
   * @return bool
   */
  public function valid(): bool
  {
    var_dump(__METHOD__);
    return isset($this->array[$this->position]);
  }
}

$it = new myIterator;

foreach ($it as $key => $value) {
  var_dump($key, $value);
  echo "\n";
}

輸出結(jié)果:

string 'myIterator::rewind' (length=18)
string 'myIterator::valid' (length=17)
string 'myIterator::current' (length=19)
string 'myIterator::key' (length=15)
int 0
string 'first_element' (length=13)
string 'myIterator::next' (length=16)
string 'myIterator::valid' (length=17)
string 'myIterator::current' (length=19)
string 'myIterator::key' (length=15)
int 1
string 'second_element' (length=14)
string 'myIterator::next' (length=16)
string 'myIterator::valid' (length=17)
string 'myIterator::current' (length=19)
string 'myIterator::key' (length=15)
int 2
string 'last_element' (length=12)
string 'myIterator::next' (length=16)
string 'myIterator::valid' (length=17)

由結(jié)果可知,當類實現(xiàn)了Iterator接口,實現(xiàn)改類實例數(shù)據(jù)集的時候首先會將數(shù)據(jù)集的鍵重置,然后逐步后移,每次都會進行然后返回當前元素以及當前鍵。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP之預(yù)定義接口詳解
  • PHP 預(yù)定義變量、魔術(shù)常量和魔術(shù)方法功能與用法小結(jié)
  • 不常用但很實用的PHP預(yù)定義變量分析
  • PHP中預(yù)定義的6種接口介紹
  • php中常用的預(yù)定義變量小結(jié)
  • php學(xué)習(xí)筆記 [預(yù)定義數(shù)組(超全局數(shù)組)]
  • PHP教程 預(yù)定義變量
  • 詳解PHP的7個預(yù)定義接口

標簽:白城 瀘州 貴陽 迪慶 黃石 雞西 綿陽 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP預(yù)定義接口——Iterator用法示例》,本文關(guān)鍵詞  PHP,預(yù),定義,接口,Iterator,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP預(yù)定義接口——Iterator用法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP預(yù)定義接口——Iterator用法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美v亚洲v综合v国产v| 男女一边摸一边做爽爽的i视频| 巨胸爆乳露双奶头被?侵犯| 偷月情在线观看| www.日本高清| 被男同桌强摁做开腿呻吟 | 国产高清视频一区二区三区| GOGO大胆亚洲国模人体| 1000部18岁禁止| 国产呦小泬泬99精品| 足控脚?Xx免费网站-百度| 国产精品久久久久久久永久免费| 特大黑人巨交吊性XXXX视频| 色悠久久综合| 80岁老妇xxxxx高清| 一区二区三区国产精华液| 制服jk白丝h无内视频| 欧美另类网| 国内精品综合九九久久精品| 警花娇妻日本俱乐部调教| 嫩模李丽莎被×xx| 51精产国品一二三产区区别| 老板在娇妻的身上耸动| 久久人做人爽一区二区三区| 小sao货水好多真紧cao | 亚洲欧洲日产国产网站| 狠狠躁夜夜躁人人爽爱东京热av| xx69xx18一19hd| 双性室友的粗大H拔不出来| 亚洲精品第一国产综合麻豆| 欧美猛色少妇XXXXX猛交图| 亚洲欧美日韩精品久久亚洲区色播| 爽死你个放荡粗暴婬货h高辣| 趴我身上日出水吃奶| 情绪超市txt全文目录| 国产伦精品一品二品三品| 免费超爽大片黄网站| 性姿势34式图片| 1000部啪啪未满十八勿入使用评测| 嗯啊按摩棒| 免费黄色软件大全|