observer_009.phpt 494 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. SPL: SplObjectStorage addAll/removeAll
  3. --FILE--
  4. <?php
  5. class Foo {}
  6. $storageA = new \SplObjectStorage();
  7. $storageA->attach(new \Foo);
  8. $storageA->attach(new \Foo);
  9. echo ("Count storage A: " . count($storageA));
  10. foreach ($storageA as $object) {
  11. echo ' x ';
  12. }
  13. echo "\n";
  14. $storageB = clone $storageA;
  15. echo ("Count storage B: " . count($storageB));
  16. foreach ($storageB as $object) {
  17. echo ' x ';
  18. }
  19. echo "\n";
  20. ?>
  21. --EXPECT--
  22. Count storage A: 2 x x
  23. Count storage B: 2 x x