什么是“:”?在PHP中的方法之后?

时间:2019-02-17 22:08:46

标签: php php-7

我刚刚在Symfony 4应用程序中看到了这一点,但我找不到它的含义

  public function findOneBySomeField($value): ?Article
    {
        return $this->createQueryBuilder('a')
            ->andWhere('a.exampleField = :val')
            ->setParameter('val', $value)
            ->getQuery()
            ->getOneOrNullResult()
        ;
    }

我知道,现在使用PHP 7,您可以使用“:int $ val” 定义返回值的预期类型,但是在这里,是什么?符号意味着什么?

1 个答案:

答案 0 :(得分:1)

这是PHP 7.1的新功能。请参阅说明here

  现在,可以通过在类型名称前加上问号来将

用于参数和返回值的类型声明标记为可为空。这表示与指定的类型一样,NULL可以分别作为参数传递或作为值返回。

这意味着函数的预期输出将是类Article的实例,或者是NULL