Return to bug62373.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / serialize |
1.1 misho 1: --TEST-- 2: Bug #62373 (serialize() generates wrong reference to the object) 3: --FILE-- 4: <?php 5: class A {} 6: class B {} 7: 8: $size_of_ce = (((int)(log(PHP_INT_MAX) / log(2)) + 1 == 32 ? 368: 680) + 15) & ~15; 9: $dummy = array(); 10: $b = new B(); 11: $period = $size_of_ce << 5; 12: for ($i = 0; $i < $period * 3; $i++) { 13: $a = new A(); 14: $s = unserialize(serialize(array($b, $a))); 15: if ($s[0] === $s[1]) { 16: echo "OOPS\n"; 17: break; 18: } 19: $dummy[] = $a; 20: } 21: 22: echo "OK\n"; 23: ?> 24: --EXPECT-- 25: OK