Skip to content

Commit 8f7b91f

Browse files
phpstan-botclaude
andcommitted
Add static property tests for bug-14393
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent b221c09 commit 8f7b91f

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

tests/PHPStan/Rules/Variables/data/bug-14393.php

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,51 @@ public function doFoo(): void
110110
var_dump($o6->i ?? -1);
111111
var_dump(isset($o6->i));
112112
var_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

Comments
 (0)