bug47771.phpt 476 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #47771 (Exception during object construction from arg call calls object's destructor)
  3. --FILE--
  4. <?php
  5. function throw_exc() {
  6. throw new Exception('TEST_EXCEPTION');
  7. }
  8. class Test {
  9. public function __construct() {
  10. echo 'Constr' ."\n";
  11. }
  12. public function __destruct() {
  13. echo 'Destr' ."\n";
  14. }
  15. }
  16. try {
  17. $T =new Test(throw_exc());
  18. } catch( Exception $e) {
  19. echo 'Exception: ' . $e->getMessage() . "\n";
  20. }
  21. ?>
  22. --EXPECT--
  23. Exception: TEST_EXCEPTION