1--TEST-- 2Unset declared property converted to object in error handler 3--FILE-- 4<?php 5class C { 6 public $a; 7 function errorHandler() { 8 $this->a = new stdClass(); 9 } 10} 11$c = new C; 12set_error_handler([$c,'errorHandler']); 13unset($c->a); 14 15try { 16 (++$c->a); 17} catch (\TypeError $e) { 18 echo $e->getMessage(), PHP_EOL; 19} 20var_dump($c->a); 21?> 22--EXPECT-- 23Cannot increment stdClass 24object(stdClass)#2 (0) { 25} 26