$b; } add(1.0, 2.0); // 3 Strict Type Union Type <?php declare(strict_types=1); function add(int $a, int $b): int { return $a + $b; } add(1.0, 2.0); // TypeError! float given ?string int|float iterable string or null int or float array or Traversable 8.0 avoids type conversion accepts multiple types