symfony之phpstan判断问题:
有如下写法的代码,在phpstan做代码分析的时候,会出现两种不同的结果
/**
* @return \DateTime
*/
public function getDateRegularRegistrationEnd()
{
return $this->date_regular_registration_end;
}
//如果这样判断,那么就会一直为true,因为 getDateRegularRegistrationEnd 会返回一个对象
if ($event->getDateRegularRegistrationEnd()){
}
/**
* @return \DateTime|null
*/
public function getDateRegularRegistrationEnd()
{
return $this->date_regular_registration_end;
}
//如果这样判断,那么就可以返回fasle,因为 getDateRegularRegistrationEnd 有null属性
if ($event->getDateRegularRegistrationEnd()){
}
这个是通过phpstan判断出来的,尽管上面通过dd($event->getDateRegularRegistrationEnd()),可以返回null,但是却不能通过
