Return to ctor_failure.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / classes |
Initial revision
--TEST-- ZE2 Do not call destructors if constructor fails --FILE-- <?php class Test { function __construct($msg) { echo __METHOD__ . "($msg)\n"; throw new Exception($msg); } function __destruct() { echo __METHOD__ . "\n"; } } try { $o = new Test('Hello'); unset($o); } catch (Exception $e) { echo 'Caught ' . get_class($e) . '(' . $e->getMessage() . ")\n"; } ?> ===DONE=== --EXPECT-- Test::__construct(Hello) Caught Exception(Hello) ===DONE===