Я думаю, что проверка PhpStorm нарушена аннотациями типов переменных экземпляра.
Если я использую напрямую:
$this->setSomething(null);
Я получаю ошибку типа.
Тем не менее, если я непосредственно назначаю значение NULL для $this->sth
, я не получаю никакой ошибки:
$this->sth = null;
По сути, не полагайтесь на аннотации переменных типов, которые нужно правильно проверять с помощью strict_types=1