Я не понимаю, это строка `: MorphToMany`. что значит иметь это рядом с именем метода - PullRequest
0 голосов
/ 03 июля 2018

Может кто-нибудь объяснить мне это. просто столкнись с ним в одном из пакетов 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 голосов
/ 03 июля 2018

Это Объявление типа возврата :

... декларации возвращаемого типа определяют тип значения, которое будет возвращено из функции.

Другой пример:

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

Обратите внимание, что это новая функция в PHP 7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...