1--TEST-- 2SPL: Test unserializing tested & linked storage 3--FILE-- 4<?php 5$o = new StdClass(); 6$a = new StdClass(); 7 8$o->a = $a; 9 10$so = new SplObjectStorage(); 11 12$so[$o] = 1; 13$so[$a] = 2; 14 15$s = serialize($so); 16echo $s."\n"; 17 18$so1 = unserialize($s); 19var_dump($so1); 20 21--EXPECTF-- 22C:16:"SplObjectStorage":76:{x:i:2;O:8:"stdClass":1:{s:1:"a";O:8:"stdClass":0:{}},i:1;;r:2;,i:2;;m:a:0:{}} 23object(SplObjectStorage)#4 (1) { 24 ["storage":"SplObjectStorage":private]=> 25 array(2) { 26 ["%s"]=> 27 array(2) { 28 ["obj"]=> 29 object(stdClass)#5 (1) { 30 ["a"]=> 31 object(stdClass)#6 (0) { 32 } 33 } 34 ["inf"]=> 35 int(1) 36 } 37 ["%s"]=> 38 array(2) { 39 ["obj"]=> 40 object(stdClass)#6 (0) { 41 } 42 ["inf"]=> 43 int(2) 44 } 45 } 46} 47 48