1--TEST-- 2Test __get on unset typed property must fail properly 3--FILE-- 4<?php 5declare(strict_types=1); 6 7class Foo { 8 public int $bar; 9 10 public function __get($name) { 11 var_dump($name); 12 } 13} 14 15$foo = new Foo(); 16 17unset($foo->bar); 18var_dump($foo->bar); 19?> 20--EXPECTF-- 21string(3) "bar" 22 23Fatal error: Uncaught TypeError: Typed property Foo::$bar must be int, null used in %s:%d 24Stack trace: 25#0 {main} 26 thrown in %s on line %d 27