PHP 类型属性批量声明无法将 null 分配给可为 null 的字段

PHP typed properties bulk declare can't assign null to nullable field

我对违反直觉的事情感到震惊bug/property。

class xxx{
    public ?int $a, $b;

    public function __construct($a, $b){
        $this->a = $a;
        $this->b = $b;
    }
}

new xxx(null, 10); //Working
new xxx(10, null); //Not working

有人可以向我解释为什么第二行不起作用。

PHP 版本 7.4.2.

正如@NikiC 在评论部分指出的那样:这是一个已知问题,已在 7.4.3 中修复。