В PHP 7 была добавлена новая функция декларации типов возврата . Объявление возвращаемого типа определяет тип значения, которое должна возвращать функция. Следующие типы для типов возврата могут быть объявлены.
- ИНТ
- поплавок
- BOOL
- строка
- интерфейсы
- массив
- подлежащий выкупу
Пример — допустимый тип возврата
<?php declare(strict_types = 1); function returnIntValue(int $value): int { return $value; } print(returnIntValue(5)); ?>
Это производит следующий вывод браузера —
5
Пример — неверный тип возврата
<?php declare(strict_types = 1); function returnIntValue(int $value): int { return $value + 1.0; } print(returnIntValue(5)); ?>
Это производит следующий вывод браузера —