<?php declare (strict_types=1); function addIntegers(int $a, int $b) : int { return $a + $b; } try { $sum = addIntegers(3, 50); echo $sum . '<br>'; if ($sum > 10) { include './parse_error.php'; } } catch (Throwable $e) { echo get_class($e) . ': in ' . $e->getFile() . ', on line ' . $e->getLine() . ', the following error occurred: ' . $e->getMessage(); } finally { echo '<p>Finally has been called.</p>'; }
<?php declare (strict_types=1); require_once './functions/scalar_strict.php'; // Included functions use strict type checks for return value // Parameter type checking depends on mode in this file //echo var_dump(addIntegers(4.5, 3.2)) . '<br>'; echo var_dump(addIntegers(4, 3)) . '<br>'; //echo var_dump(addFloats(5, '3')) . '<br>'; echo var_dump(addFloats(5.5, 3)) . '<br>'; //echo var_dump(upperRev(12345)) . '<br>'; echo var_dump(upperRev('Fahrenheit 451')) . '<br>'; //echo var_dump(isItTrue(3.6)); echo var_dump(isItTrue(false));