diff options
Diffstat (limited to 'Zend/tests/bug79155.phpt')
-rw-r--r-- | Zend/tests/bug79155.phpt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Zend/tests/bug79155.phpt b/Zend/tests/bug79155.phpt new file mode 100644 index 0000000000..be9488da86 --- /dev/null +++ b/Zend/tests/bug79155.phpt @@ -0,0 +1,36 @@ +--TEST-- +Bug #79155: Property nullability lost when using multiple property definition +--FILE-- +<?php + +class Foo { + public ?string $a, $b; + public ?stdClass $c, $d; +} + +$t = new Foo; +$t->a = "str"; +$t->b = "str"; +$t->c = new stdClass; +$t->d = new stdClass; + +var_dump($t->a, $t->b, $t->c, $t->d); + +$t->a = null; +$t->b = null; +$t->c = null; +$t->d = null; +var_dump($t->a, $t->b, $t->c, $t->d); + +?> +--EXPECT-- +string(3) "str" +string(3) "str" +object(stdClass)#2 (0) { +} +object(stdClass)#3 (0) { +} +NULL +NULL +NULL +NULL |