--TEST-- Typed property must cast when used with __get() --FILE-- val); var_dump($test); var_dump($test->val); ?> --EXPECT-- object(Test)#1 (0) { ["val"]=> uninitialized(int) } int(42)