vimeo/psalm

False positive PropertyNotSetInConstructor

Open

#5,630 opened on 2021年4月14日

GitHub で見る
 (21 comments) (0 reactions) (0 assignees)PHP (668 forks)batch import
Help wantedbugtraits

Repository metrics

Stars
 (5,369 stars)
PR merge metrics
 (平均マージ 3d 12h) (30d で 5 merged PRs)

説明

<?php

trait CreatedAt {
    protected DateTimeImmutable $createdAt;

    private function onCreated(): void {
        $this->createdAt = new DateTimeImmutable();
    }
}

class Foo {
    use CreatedAt;

    public function __construct() {
    	$this->onCreated();
    }
}

class Bar extends Foo {}

Property $createdAt was initialized it Foo constructor. But psalm knows nothing about it in Bar.

https://psalm.dev/r/106a0483f7

コントリビューターガイド