mirror of
https://github.com/php/php-src.git
synced 2024-09-22 10:27:25 +00:00
37 lines
517 B
PHP
37 lines
517 B
PHP
--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
|