1234567891011121314151617181920212223242526272829303132 |
- --TEST--
- Bug #29368 (The destructor is called when an exception is thrown from the constructor)
- --FILE--
- <?php
- class Foo
- {
- function __construct()
- {
- echo __METHOD__ . "\n";
- throw new Exception;
- }
- function __destruct()
- {
- echo __METHOD__ . "\n";
- }
- }
- try
- {
- $bar = new Foo;
- } catch(Exception $exc)
- {
- echo "Caught exception!\n";
- }
- unset($bar);
- ?>
- --EXPECT--
- Foo::__construct
- Caught exception!
|