От автора: в PHP 7 была введена новая функция объявление скалярного типа данных. Объявление типа PHP Scalar содержит два параметра: coercive — это режим по умолчанию, и его не нужно указывать отдельно, strict – этот режим должен указываться явно.
С использованием вышеуказанных режимов может быть принудительно задано использование следующих типов параметров функции: int, float, bool, string, interfaces, array, callable
Пример – режим Coercive
1 2 3 4 5 6 7 | <?php // Режим Coercive function sum(int ...$ints) { return array_sum($ints); } print(sum(2, '3', 4.1)); ?> |
Этот код выводит в браузере следующее: 9

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!Пример — режим Strict
1 2 3 4 5 6 7 8 | <?php // Режим Strict declare(strict_types=1); function sum(int ...$ints) { return array_sum($ints); } print(sum(2, '3', 4.1)); ?> |
Этот код выводит в браузере следующее: Fatal error: Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, string given, …
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.

Разработка веб-приложения на PHP
Скачайте видеокурс и узнайте, как создать веб-приложение на PHP
Скачать