Я использую код Visual Studio и расширение PHP Inteliphense в моем проекте PHP.
Я получаю сообщение Expected type 'object'. Found 'null|false'
по следующему методу:
function dateToStr(?\DateTime $data) : ?string
{
if ($data == null)
return null;
else
return $data->format("d/m/Y");
}
Может быть потому, что я использовал тип, допускающий значение NULL, в параметре typehint? Но я проверял нулевые значения, как я могу «сказать» Inteliphense, что я знаю, что оно не будет нулевым?