--TEST-- Enum in SplObjectStorage --FILE-- contains(Foo::Bar)); var_dump($storage->contains(Foo::Qux)); $serialized = serialize($storage); var_dump($serialized); $unserialized = unserialize($serialized); var_dump($unserialized[Foo::Bar]); var_dump($unserialized[Foo::Baz]); ?> --EXPECT-- string(3) "Bar" string(3) "Baz" bool(true) bool(false) 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:{}}" string(3) "Bar" string(3) "Baz"