xref: /PHP-8.0/Zend/tests/bug47771.phpt (revision 782352c5)
1--TEST--
2Bug #47771 (Exception during object construction from arg call calls object's destructor)
3--FILE--
4<?php
5function throw_exc() {
6  throw new Exception('TEST_EXCEPTION');
7}
8
9class Test {
10
11  public function __construct() {
12    echo 'Constr' ."\n";
13  }
14
15  public function __destruct() {
16    echo 'Destr' ."\n";
17  }
18
19}
20
21try {
22
23  $T =new Test(throw_exc());
24
25} catch( Exception $e) {
26  echo 'Exception: ' . $e->getMessage() . "\n";
27}
28?>
29--EXPECT--
30Exception: TEST_EXCEPTION
31