指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

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,但是却不能通过