Filtering elements of an Iterator

Code
<?php

/**
 * Iterator that filters every null value out
 */
class NullFilterIterator extends FilterIterator
{
    public function 
accept()
    {
        return 
null !== $this->current();
    }
}

$iterator = new ArrayIterator([1null34null]);

echo 
'Iterator values:';
foreach (
$iterator as $value) {
    
dump($value);
}

$filter = new NullFilterIterator($iterator);

echo 
'FilterIterator values:';
foreach (
$filter as $value) {
    
dump($value);
}
Result
Iterator values:
1

null

3

4

null

FilterIterator values:
1

3

4
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6