Я видел это в коде, но я не могу понять это, и я не нашел это в документации (скорее всего, я не знаю, как искать)

Так это в модели:

public function functionName(int $parameter): ClassName{...}

Что означает класс после списка параметров?

2
Urudin 21 Апр 2020 в 15:29

2 ответа

Лучший ответ
public function functionName(int $parameter): ClassName{...}

В этом случае ClassName пишется, чтобы указать тип возвращаемого значения функции.

functionName возвращает экземпляр объекта ClassName

Вы можете узнать больше о типах возврата здесь: https://wiki.php.net/rfc/return_types

2
Malkhazi Dartsmelidze 21 Апр 2020 в 12:38

Это декларации возвращаемого типа. PHP7 вводит этот синтаксис. Это указывает типы значений, которые функция возвратит.

Вы можете использовать int float и это не ограничено массивом, вы можете использовать свой собственный класс

public function functionName(int $parameter): ClassName{...}

Это не просто читабельность, если функция возвращает что-либо еще, то она выдаст ошибку

1
dodiya vijay 21 Апр 2020 в 12:46