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