Учебники

PHP 7 — Скалярные объявления типов

В 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));
?>

Это производит следующий вывод браузера —