3v4l.org

run code in 300+ PHP versions simultaneously
<?php function foo(int $integer): int { return $integer; } try { var_dump(foo(1)); } catch (TypeError $e) { echo "Exception! "; var_dump($e); } try { var_dump(foo("1")); } catch (TypeError $e) { echo "Exception! "; var_dump($e); } try { var_dump(foo("a")); } catch (TypeError $e) { echo "Exception! "; var_dump($e); } try { var_dump(foo("0x0F")); } catch (TypeError $e) { echo "Exception! "; var_dump($e); } try { var_dump(foo(0x0F)); } catch (TypeError $e) { echo "Exception! "; var_dump($e); }

preferences:
47.19 ms | 402 KiB | 5 Q