Bazujące na WordPress narzędzie wyszukiwania dla deweloperów i twórców motywów.



randomcompat_intval ›

Odn/a
Przestarzałyn/a
randomcompat_intval ( $number, $fail_open = false )
Parametry: (2)
  • (int|float) $number The number we want to convert to an int
    Wymagane: Tak
  • (bool) $fail_open Set to true to not throw an exception
    Wymagane: Nie
    Domyślny: false
Powrót:
  • (float|int)
Zdefiniowane na:
Codex:

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.



Źródło

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;
    }
}