hi Arnaud,

Please add a note in the UPGRADING guide.

Thanks,


On Sun, Mar 27, 2011 at 10:13 PM, Arnaud Le Blanc <lbarn...@php.net> wrote:
> lbarnaud                                 Sun, 27 Mar 2011 20:13:27 +0000
>
> Revision: http://svn.php.net/viewvc?view=revision&revision=309749
>
> Log:
> Added CallbackFilterIterator and RecursiveCallbackFilterIterator classes
>
> [DOC] This is a concrete FilterIterator which takes a callback as
> constructor parameter, and uses this callback for filtering. This allows
> to use FilterIterator without extending it.
>
> CallbackFilterIterator Example:
>
> $it = new ArrayIterator(range(1,100));
> $it = new CallbackFilterIterator($it, function($value) {
>        return $value % 2;
> });
> foreach($it as $value) // ...
>
> RecursiveCallbackFilterIterator Example:
>
> $it = new RecursiveDirectoryIterator("/");
> $it = new RecursiveCallbackFilterIterator($it, function($file, $k, $it) {
>        return $it->hasChildren() || $file->getSize() > 1024;
> });
> foreach(new RecursiveIteratorIterator($it) as $file) // ...
>
> The callback takes the current value, the current key and the inner
> iterator as parameters.
>
> Changed paths:
>    U   php/php-src/trunk/NEWS
>    U   php/php-src/trunk/ext/spl/spl_iterators.c
>    U   php/php-src/trunk/ext/spl/spl_iterators.h
>    A   php/php-src/trunk/ext/spl/tests/CallbackFilterIteratorTest-002.phpt
>    A   php/php-src/trunk/ext/spl/tests/CallbackFilterIteratorTest.phpt
>    A   
> php/php-src/trunk/ext/spl/tests/RecursiveCallbackFilterIteratorTest.phpt
>
>
> --
> PHP CVS Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>



-- 
Pierre

@pierrejoye | http://blog.thepimp.net | http://www.libgd.org

--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to