Return to tostring_003.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / classes |
1.1 ! misho 1: --TEST-- ! 2: ZE2 __toString() in __destruct/exception ! 3: --FILE-- ! 4: <?php ! 5: ! 6: class Test ! 7: { ! 8: function __toString() ! 9: { ! 10: throw new Exception("Damn!"); ! 11: return "Hello\n"; ! 12: } ! 13: ! 14: function __destruct() ! 15: { ! 16: echo $this; ! 17: } ! 18: } ! 19: ! 20: try ! 21: { ! 22: $o = new Test; ! 23: $o = NULL; ! 24: } ! 25: catch(Exception $e) ! 26: { ! 27: var_dump($e->getMessage()); ! 28: } ! 29: ! 30: ?> ! 31: ====DONE==== ! 32: --EXPECTF-- ! 33: Fatal error: Method Test::__toString() must not throw an exception in %stostring_003.php on line %d