我不明白是`:MorphToMany`行。在方法名称旁边具有该含义是什么意思

时间:2018-07-03 16:34:00

标签: php laravel

任何人都可以向我解释一下。只是在laravel软件包之一中遇到它

public function users(): MorphToMany
{
    return $this->morphedByMany(
        getModelForGuard($this->attributes['guard_name']),
        'model',
        config('permission.table_names.model_has_permissions'),
        'permission_id',
        'model_id'
    );
}

我在上面知道是一个方法,但是我不了解的是该行中的: MorphToMany,在方法名旁边加上那个是什么意思?

1 个答案:

答案 0 :(得分:4)

那是 Return type declaration

  

...返回类型声明指定将从函数返回的值的类型。

另一个例子:

function arraysSum(array ...$arrays): array
{
    return array_map(function(array $array): int {
        return array_sum($array);
    }, $arrays);
}

请注意,这是PHP 7中的一项新功能