12345678910111213141516171819202122232425262728293031 |
- --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";
- }
- ?>
- --EXPECT--
- Test::__construct(Hello)
- Caught Exception(Hello)
|