3v4l.org

run code in 500+ PHP versions simultaneously
<?php function absint( $maybeint ): int { return abs( (int) $maybeint ); } function another_absint( $maybeint ): int { if ( ! is_float( $maybeint ) && ! is_int( $maybeint ) && ! is_numeric( $maybeint ) && ! is_bool( $maybeint ) ) { return 0; } return abs( (int) $maybeint ); } $data = '999 stuff'; var_dump( $data ); echo "\n"; var_dump( absint( $data ) ); echo "\n"; var_dump( another_absint( $data ) );
Output for 8.2.31 - 8.2.33, 8.3.0 - 8.3.33, 8.4.1 - 8.4.24, 8.5.0 - 8.5.9
string(9) "999 stuff" int(999) int(0)

preferences:
43.58 ms | 781 KiB | 4 Q