SPL-StandardPHPLibrary
recursivecomparedualiterator.inc
Go to the documentation of this file.
1 <?php
2 
18 {
22  protected $equal = false;
23 
30  function __construct(RecursiveDualIterator $it, $mode = self::LEAVES_ONLY, $flags = 0)
31  {
32  parent::__construct($it);
33  }
34 
37  function rewind()
38  {
39  $this->equal = true;
40  parent::rewind();
41  }
42 
46  function endChildren()
47  {
48  $this->equal &= !$this->getInnerIterator()->getLHS()->valid()
49  && !$this->getInnerIterator()->getRHS()->valid();
50  }
51 
55  function areIdentical()
56  {
57  return $this->equal && $this->getInnerIterator()->areIdentical();
58  }
59 
63  function areEqual()
64  {
65  return $this->equal && $this->getInnerIterator()->areEqual();
66  }
67 }
68 
69 ?>
__construct(RecursiveDualIterator $it, $mode=self::LEAVES_ONLY, $flags=0)
Construct from RecursiveDualIterator.
Iterates through recursive iterators.
rewind()
Rewind iteration andcomparison process.
Recursive comparison iterator for a RecursiveDualIterator.
$it
Definition: class_tree.php:105
Synchronous iteration over two recursive iterators.
$equal
Used to keep end of recursion equality.