WordPress at a glance
function is not described

RandomCompat_intval() WP 1.0

Cast to an integer if we can, safely.

If you pass it a float in the range (~PHP_INT_MAX, PHP_INT_MAX) (non-inclusive), it will sanely cast it to an int. If you it's equal to ~PHP_INT_MAX or PHP_INT_MAX, we let it fail as not an integer. Floats lose precision, so the <= and => operators might accidentally let a float through.

No Hooks.

Return

float/Int.

Usage

RandomCompat_intval( $number, $fail_open );
$number(int/float) (required)
The number we want to convert to an int
$fail_open(true/false)
Set to true to not throw an exception
Default: false

Code of RandomCompat intval: wp-includes/random_compat/cast_to_int.php VER 5.1.1

<?php
function RandomCompat_intval($number, $fail_open = false)
{
    if (is_int($number) || is_float($number)) {
        $number += 0;
    } elseif (is_numeric($number)) {
        $number += 0;
    }

    if (
        is_float($number)
        &&
        $number > ~PHP_INT_MAX
        &&
        $number < PHP_INT_MAX
    ) {
        $number = (int) $number;
    }

    if (is_int($number)) {
        return (int) $number;
    } elseif (!$fail_open) {
        throw new TypeError(
            'Expected an integer.'
        );
    }
    return $number;
}