iterator_002.phpt
来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 58 行
PHPT
58 行
--TEST--SPL: Iterator using getInnerIterator--SKIPIF--<?php if (!extension_loaded("spl")) print "skip"; ?>--FILE--<?phpclass RecursiceArrayIterator extends ArrayIterator implements RecursiveIterator{ function hasChildren() { return is_array($this->current()); } function getChildren() { return new RecursiceArrayIterator($this->current()); }}class CrashIterator extends FilterIterator implements RecursiveIterator{ function accept() { return true; } function hasChildren() { return $this->getInnerIterator()->hasChildren(); } function getChildren() { return new RecursiceArrayIterator($this->getInnerIterator()->current()); }}$array = array(1, 2 => array(21, 22 => array(221, 222), 23 => array(231)), 3);$dir = new RecursiveIteratorIterator(new CrashIterator(new RecursiceArrayIterator($array)), RecursiveIteratorIterator::LEAVES_ONLY);foreach ($dir as $file) { print "$file\n";}?>===DONE===<?php exit(0); ?>--EXPECT--1212212222313===DONE===
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?