Yineleyici
PHP'nin yineleyici yani XIterator sınıflarının bir araya getirilmesi ile oluşturulmuş araçtır. Yineleyiciler bir çok alanda ortak kullanım sağlamak amacı ile tasarlamışlardır. Mesela bir diz…
This article is currently available in Turkish. Its English translation is being prepared.
PHP'nin yineleyici yani XIterator sınıflarının bir araya getirilmesi ile oluşturulmuş araçtır. Yineleyiciler bir çok alanda ortak kullanım sağlamak amacı ile tasarlamışlardır. Mesela bir dizi veya dizin işlemlerinde sıralı değerleri elde etmek istenilen veriyi yakalamak gibi bir çok çeşit işlevi vardır.
Kurulum
Bu bileşen KUT ile birlikte gelir; ayrıca kurulum gerektirmez.
↓ Paket KUT ile birlikte gelir.
Yöntemler
| Iterate::__call() : XIterator |
# __Call
XIterator yineleyici sınıflarını çağırmak için kullanılır.
| X Sınıfları | |
| append | AppendIterator |
| caching | CachingIterator |
| callbackFilter | CallbackFilterIterator |
| directory | DirectoryIterator |
| empty | EmptyIterator |
| filesystem | FilesystemIterator |
| filter | FilterIterator |
| glob | GlobIterator |
| infinite | InfiniteIterator |
| limit | LimitIterator |
| multiple | MultipleIterator |
| norewind | NorewindIterator |
| parent | ParentIterator |
| regex | RegexIterator |
| recursiveArray | RecursiveArrayIterator |
| recursiveCaching | RecursiveCachingIterator |
| recursiveCallbackFilter | RecursiveCallbackFilterIterator |
| recursiveDirectory | RecursiveDirectoryIterator |
| recursiveFilter | RecursiveFilterIterator |
| recursiveIterator | RecursiveIteratorIterator |
| recursiveRegex | RecursiveRegexIterator |
| recursiveTree | RecursiveTreeIterator |
Parametreler
| mixed ...$parameters | Sıralı parametreler. |
| return XIterator | |
Kullanımlar
$iterator = Iterate::array(['a', 'b', 'c']);
$iterator->next();
$iterator->next();
echo $iterator->current();
$iterator = Iterate::directory('Internal');
$iterator->next();
$iterator->next();
echo $iterator->current();
$files = Iterate::filesystem('Projects');
foreach( $files as $file )
{
Output::writeLine( $file->getFilename() );
}
Backend
Frontend