我刚刚在Symfony 4应用程序中看到了这一点,但我找不到它的含义
public function findOneBySomeField($value): ?Article
{
return $this->createQueryBuilder('a')
->andWhere('a.exampleField = :val')
->setParameter('val', $value)
->getQuery()
->getOneOrNullResult()
;
}
我知道,现在使用PHP 7,您可以使用“:int $ val” 定义返回值的预期类型,但是在这里,是什么?符号意味着什么?
答案 0 :(得分:1)
这是PHP 7.1的新功能。请参阅说明here
现在,可以通过在类型名称前加上问号来将用于参数和返回值的类型声明标记为可为空。这表示与指定的类型一样,NULL可以分别作为参数传递或作为值返回。
这意味着函数的预期输出将是类Article
的实例,或者是NULL
。