£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyʦ•ꎅȮFÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~芩ÊǍí`ÔÑ©ú뙵'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶êםӼ㞪éUWŸÈË%DÒÕ¬ï‘]/Åcx ‰ï2ß]ä6G[]S£Ôϯrs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ ¯¹ægƒÛowЍø^d™ý½ßB7áyMä9ÜÖUã !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --TEST-- __serialize() mechanism (001): Basics --SKIPIF-- --FILE-- $this->prop]; } public function __unserialize(array $data) { echo "In __unserialize\n"; if (!$data['prop']) { throw new RuntimeException("bad prop"); } } public function __destruct() { echo "In __destruct\n"; } } $test = new Test; $test->prop = new Test(); var_dump(bin2hex($s = igbinary_serialize($test))); try { igbinary_unserialize($s); } catch (RuntimeException $e) { echo "Caught {$e->getMessage()}\n"; } ?> --EXPECT-- string(50) "000000021704546573741401110470726f701a0014010e0100" In __unserialize Caught bad prop In __destruct In __destruct