Annotation of embedaddon/php/ext/spl/tests/observer_003.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: SPL: SplObjectStorage serialization
! 3: --FILE--
! 4: <?php
! 5:
! 6: class TestClass
! 7: {
! 8: public $test = 25;
! 9:
! 10: public function __construct($test = 42)
! 11: {
! 12: $this->test = $test;
! 13: }
! 14: }
! 15:
! 16: $storage = new SplObjectStorage();
! 17:
! 18: foreach(array(1,"2","foo",true) as $value)
! 19: {
! 20: $storage->attach(new TestClass($value));
! 21: }
! 22:
! 23: var_dump(count($storage));
! 24:
! 25: foreach($storage as $object)
! 26: {
! 27: var_dump($object->test);
! 28: }
! 29:
! 30: var_dump(serialize($storage));
! 31: echo "===UNSERIALIZE===\n";
! 32:
! 33: $storage2 = unserialize(serialize($storage));
! 34:
! 35: var_dump(count($storage2));
! 36:
! 37: foreach($storage2 as $object)
! 38: {
! 39: var_dump($object->test);
! 40: }
! 41:
! 42: ?>
! 43: ===DONE===
! 44: <?php exit(0); ?>
! 45: --EXPECTF--
! 46: int(4)
! 47: int(1)
! 48: string(1) "2"
! 49: string(3) "foo"
! 50: bool(true)
! 51: string(%d) "%s"
! 52: ===UNSERIALIZE===
! 53: int(4)
! 54: int(1)
! 55: string(1) "2"
! 56: string(3) "foo"
! 57: bool(true)
! 58: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>