3v4l.org

run code in 300+ PHP versions simultaneously
<?php function try_string_to_int($value): ?int { if (is_string($value) && $value === (string)(int) $value) { return (int) $value; } return null; } var_dump(try_string_to_int('foo')); var_dump(try_string_to_int('1e10')); var_dump(try_string_to_int('42')); var_dump(try_string_to_int('0')); var_dump(try_string_to_int('-500'));

preferences:
37.41 ms | 404 KiB | 5 Q