spl-object-storage.phpt 740 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Enum in SplObjectStorage
  3. --FILE--
  4. <?php
  5. enum Foo {
  6. case Bar;
  7. case Baz;
  8. case Qux;
  9. }
  10. $storage = new SplObjectStorage();
  11. $storage[Foo::Bar] = 'Bar';
  12. $storage[Foo::Baz] = 'Baz';
  13. var_dump($storage[Foo::Bar]);
  14. var_dump($storage[Foo::Baz]);
  15. var_dump($storage->contains(Foo::Bar));
  16. var_dump($storage->contains(Foo::Qux));
  17. $serialized = serialize($storage);
  18. var_dump($serialized);
  19. $unserialized = unserialize($serialized);
  20. var_dump($unserialized[Foo::Bar]);
  21. var_dump($unserialized[Foo::Baz]);
  22. ?>
  23. --EXPECT--
  24. string(3) "Bar"
  25. string(3) "Baz"
  26. bool(true)
  27. bool(false)
  28. string(112) "O:16:"SplObjectStorage":2:{i:0;a:4:{i:0;E:7:"Foo:Bar";i:1;s:3:"Bar";i:2;E:7:"Foo:Baz";i:3;s:3:"Baz";}i:1;a:0:{}}"
  29. string(3) "Bar"
  30. string(3) "Baz"