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.

Хуков нет.




RandomCompat_intval( $number, $fail_open );
$number(int|float) (обязательный)
The number we want to convert to an int
Set to true to not throw an exception
По умолчанию: false

Код RandomCompat_intval() WP 5.9.3

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

    if (
        $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;