observer_008.phpt 432 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. SPL: SplObjectStorage addAll/removeAll
  3. --FILE--
  4. <?php
  5. class A extends SplObjectStorage { }
  6. $o1 = new StdClass;
  7. $o2 = new StdClass;
  8. $o3 = new StdClass;
  9. $a = new A;
  10. $a->attach($o1);
  11. $a->attach($o2);
  12. $b = new SplObjectStorage();
  13. $b->attach($o2);
  14. $b->attach($o3);
  15. $a->addAll($b);
  16. var_dump($a->count());
  17. $a->detach($o3);
  18. var_dump($a->count());
  19. $a->removeAll($b);
  20. var_dump($a->count());
  21. ?>
  22. --EXPECT--
  23. int(3)
  24. int(2)
  25. int(1)