В PHP 7 была введена новая функция — объявления типов Scalar. Объявление типа скалярного типа имеет две опции:
-
принудительный — принудительный режим является режимом по умолчанию и не требует указания.
-
строгий — строгий режим должен явно намекнуть.
принудительный — принудительный режим является режимом по умолчанию и не требует указания.
строгий — строгий режим должен явно намекнуть.
Следующие типы параметров функции могут быть применены с использованием вышеуказанных режимов —
- ИНТ
- поплавок
- BOOL
- строка
- интерфейсы
- массив
- подлежащий выкупу
Пример — принудительный режим
<?php // Coercive mode function sum(int ...$ints) { return array_sum($ints); } print(sum(2, '3', 4.1)); ?>
Это производит следующий вывод браузера —
9
Пример — строгий режим
<?php // Strict mode declare(strict_types=1); function sum(int ...$ints) { return array_sum($ints); } print(sum(2, '3', 4.1)); ?>
Это производит следующий вывод браузера —