⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iterator_039.phpt

📁 PHP v6.0 For Linux 运行环境:Win9X/ WinME/ WinNT/ Win2K/ WinXP
💻 PHPT
字号:
--TEST--SPL: LimitIterator and backward seeking--SKIPIF--<?php if (!extension_loaded("spl")) print "skip"; ?>--FILE--<?phpclass NumericArrayIterator implements Iterator{	protected $a;	protected $i = 0;	public function __construct($a)	{		echo __METHOD__ . "\n";		$this->a = $a;	}	public function valid()	{		echo __METHOD__ . "\n";		return $this->i < count($this->a);	}	public function rewind()	{		echo __METHOD__ . "\n";		$this->i = 0;	}	public function key()	{		echo __METHOD__ . "\n";		return $this->i;	}	public function current()	{		echo __METHOD__ . "\n";		return $this->a[$this->i];	}	public function next()	{		echo __METHOD__ . "\n";		$this->i++;	}}$it = new LimitIterator(new NumericArrayIterator(array(12, 25, 42, 56)));foreach($it as $k => $v){	var_dump($k);	var_dump($v);}echo "===SEEK===\n";$it->seek(2);echo "===LOOP===\n";foreach(new NoRewindIterator($it) as $k => $v){	var_dump($k);	var_dump($v);}?>===DONE===<?php exit(0); ?>--EXPECT--NumericArrayIterator::__constructNumericArrayIterator::rewindNumericArrayIterator::validNumericArrayIterator::validNumericArrayIterator::currentNumericArrayIterator::keyint(0)int(12)NumericArrayIterator::nextNumericArrayIterator::validNumericArrayIterator::currentNumericArrayIterator::keyint(1)int(25)NumericArrayIterator::nextNumericArrayIterator::validNumericArrayIterator::currentNumericArrayIterator::keyint(2)int(42)NumericArrayIterator::nextNumericArrayIterator::validNumericArrayIterator::currentNumericArrayIterator::keyint(3)int(56)NumericArrayIterator::nextNumericArrayIterator::valid===SEEK===NumericArrayIterator::rewindNumericArrayIterator::validNumericArrayIterator::nextNumericArrayIterator::validNumericArrayIterator::nextNumericArrayIterator::validNumericArrayIterator::validNumericArrayIterator::currentNumericArrayIterator::key===LOOP===int(2)int(42)NumericArrayIterator::nextNumericArrayIterator::validNumericArrayIterator::currentNumericArrayIterator::keyint(3)int(56)NumericArrayIterator::nextNumericArrayIterator::valid===DONE===

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -