1234567891011121314151617181920212223242526272829303132 |
- --TEST--
- SPL: SplObjectStorage addAll/removeAll
- --FILE--
- <?php
- class A extends SplObjectStorage { }
- $o1 = new StdClass;
- $o2 = new StdClass;
- $o3 = new StdClass;
- $a = new A;
- $a->attach($o1);
- $a->attach($o2);
- $b = new SplObjectStorage();
- $b->attach($o2);
- $b->attach($o3);
- $a->addAll($b);
- var_dump($a->count());
- $a->detach($o3);
- var_dump($a->count());
- $a->removeAll($b);
- var_dump($a->count());
- ?>
- --EXPECT--
- int(3)
- int(2)
- int(1)
|