[ create a new paste ] login | about

Link: http://codepad.org/z53jS0qa    [ raw code | output | fork ]

php.programmer - PHP, pasted on May 7:
<?php
// SPL Iterators sample
foreach(spl_classes() as $key=>$value)
{
  echo $key.' -> '.$value."\n";
}

echo "\n------------Directory Iterator--------\n";

foreach(new DirectoryIterator('./') as $item)
{
 echo display($item);
}

echo "\n------------Array Iterator--------\n";

$arr = array('php','asp','ror','python','perl');
foreach($arr as $item)
{
 echo display($item);
}

echo "\n------------ simply iterate the class methods --------\n";

foreach(get_class_methods(ArrayObject) as $item)
{
 echo display($item);
}

var_dump(spl_classes());

function display($item)
{
  return $item."\n";
}
?>


Output:
AppendIterator -> AppendIterator
ArrayIterator -> ArrayIterator
ArrayObject -> ArrayObject
BadFunctionCallException -> BadFunctionCallException
BadMethodCallException -> BadMethodCallException
CachingIterator -> CachingIterator
Countable -> Countable
DirectoryIterator -> DirectoryIterator
DomainException -> DomainException
EmptyIterator -> EmptyIterator
FilterIterator -> FilterIterator
InfiniteIterator -> InfiniteIterator
InvalidArgumentException -> InvalidArgumentException
IteratorIterator -> IteratorIterator
LengthException -> LengthException
LimitIterator -> LimitIterator
LogicException -> LogicException
NoRewindIterator -> NoRewindIterator
OuterIterator -> OuterIterator
OutOfBoundsException -> OutOfBoundsException
OutOfRangeException -> OutOfRangeException
OverflowException -> OverflowException
ParentIterator -> ParentIterator
RangeException -> RangeException
RecursiveArrayIterator -> RecursiveArrayIterator
RecursiveCachingIterator -> RecursiveCachingIterator
RecursiveDirectoryIterator -> RecursiveDirectoryIterator
RecursiveFilterIterator -> RecursiveFilterIterator
RecursiveIterator -> RecursiveIterator
RecursiveIteratorIterator -> RecursiveIteratorIterator
RecursiveRegexIterator -> RecursiveRegexIterator
RegexIterator -> RegexIterator
RuntimeException -> RuntimeException
SeekableIterator -> SeekableIterator
SimpleXMLIterator -> SimpleXMLIterator
SplFileInfo -> SplFileInfo
SplFileObject -> SplFileObject
SplObjectStorage -> SplObjectStorage
SplObserver -> SplObserver
SplSubject -> SplSubject
SplTempFileObject -> SplTempFileObject
UnderflowException -> UnderflowException
UnexpectedValueException -> UnexpectedValueException

------------Directory Iterator--------
.
..
usr
lib
lock
t.php

------------Array Iterator--------
php
asp
ror
python
perl

------------ simply iterate the class methods --------
__construct
offsetExists
offsetGet
offsetSet
offsetUnset
append
getArrayCopy
count
getFlags
setFlags
asort
ksort
uasort
uksort
natsort
natcasesort
getIterator
exchangeArray
setIteratorClass
getIteratorClass
array(43) {
  ["AppendIterator"]=>
  string(14) "AppendIterator"
  ["ArrayIterator"]=>
  string(13) "ArrayIterator"
  ["ArrayObject"]=>
  string(11) "ArrayObject"
  ["BadFunctionCallException"]=>
  string(24) "BadFunctionCallException"
  ["BadMethodCallException"]=>
  string(22) "BadMethodCallException"
  ["CachingIterator"]=>
  string(15) "CachingIterator"
  ["Countable"]=>
  string(9) "Countable"
  ["DirectoryIterator"]=>
  string(17) "DirectoryIterator"
  ["DomainException"]=>
  string(15) "DomainException"
  ["EmptyIterator"]=>
  string(13) "EmptyIterator"
  ["FilterIterator"]=>
  string(14) "FilterIterator"
  ["InfiniteIterator"]=>
  string(16) "InfiniteIterator"
  ["InvalidArgumentException"]=>
  string(24) "InvalidArgumentException"
  ["IteratorIterator"]=>
  string(16) "IteratorIterator"
  ["LengthException"]=>
  string(15) "LengthException"
  ["LimitIterator"]=>
  string(13) "LimitIterator"
  ["LogicException"]=>
  string(14) "LogicException"
  ["NoRewindIterator"]=>
  string(16) "NoRewindIterator"
  ["OuterIterator"]=>
  string(13) "OuterIterator"
  ["OutOfBoundsException"]=>
  string(20) "OutOfBoundsException"
  ["OutOfRangeException"]=>
  string(19) "OutOfRangeException"
  ["OverflowException"]=>
  string(17) "OverflowException"
  ["ParentIterator"]=>
  string(14) "ParentIterator"
  ["RangeException"]=>
  string(14) "RangeException"
  ["RecursiveArrayIterator"]=>
  string(22) "RecursiveArrayIterator"
  ["RecursiveCachingIterator"]=>
  string(24) "RecursiveCachingIterator"
  ["RecursiveDirectoryIterator"]=>
  string(26) "RecursiveDirectoryIterator"
  ["RecursiveFilterIterator"]=>
  string(23) "RecursiveFilterIterator"
  ["RecursiveIterator"]=>
  string(17) "RecursiveIterator"
  ["RecursiveIteratorIterator"]=>
  string(25) "RecursiveIteratorIterator"
  ["RecursiveRegexIterator"]=>
  string(22) "RecursiveRegexIterator"
  ["RegexIterator"]=>
  string(13) "RegexIterator"
  ["RuntimeException"]=>
  string(16) "RuntimeException"
  ["SeekableIterator"]=>
  string(16) "SeekableIterator"
  ["SimpleXMLIterator"]=>
  string(17) "SimpleXMLIterator"
  ["SplFileInfo"]=>
  string(11) "SplFileInfo"
  ["SplFileObject"]=>
  string(13) "SplFileObject"
  ["SplObjectStorage"]=>
  string(16) "SplObjectStorage"
  ["SplObserver"]=>
  string(11) "SplObserver"
  ["SplSubject"]=>
  string(10) "SplSubject"
  ["SplTempFileObject"]=>
  string(17) "SplTempFileObject"
  ["UnderflowException"]=>
  string(18) "UnderflowException"
  ["UnexpectedValueException"]=>
  string(24) "UnexpectedValueException"
}


Create a new paste based on this one


Comments: