@@ -110,3 +110,51 @@ public function doFoo(): void
110110var_dump ($ o6 ->i ?? -1 );
111111var_dump (isset ($ o6 ->i ));
112112var_dump (empty ($ o6 ->i ));
113+
114+ class MyClassStatic
115+ {
116+ public static int $ i = 10 ;
117+
118+ public function doFoo (): void
119+ {
120+ var_dump (self ::$ i ?? -1 );
121+ var_dump (isset (self ::$ i ));
122+ var_dump (empty (self ::$ i ));
123+ }
124+ }
125+
126+ class MyClassStaticUninitialized
127+ {
128+ public static int $ i ;
129+
130+ public function doFoo (): void
131+ {
132+ var_dump (self ::$ i ?? -1 );
133+ var_dump (isset (self ::$ i ));
134+ var_dump (empty (self ::$ i ));
135+ }
136+ }
137+
138+ class MyClassStaticNullable
139+ {
140+ public static ?int $ i = null ;
141+
142+ public function doFoo (): void
143+ {
144+ var_dump (self ::$ i ?? -1 );
145+ var_dump (isset (self ::$ i ));
146+ var_dump (empty (self ::$ i ));
147+ }
148+ }
149+
150+ var_dump (MyClassStatic::$ i ?? -1 );
151+ var_dump (isset (MyClassStatic::$ i ));
152+ var_dump (empty (MyClassStatic::$ i ));
153+
154+ var_dump (MyClassStaticUninitialized::$ i ?? -1 );
155+ var_dump (isset (MyClassStaticUninitialized::$ i ));
156+ var_dump (empty (MyClassStaticUninitialized::$ i ));
157+
158+ var_dump (MyClassStaticNullable::$ i ?? -1 );
159+ var_dump (isset (MyClassStaticNullable::$ i ));
160+ var_dump (empty (MyClassStaticNullable::$ i ));
0 commit comments