randomcompat_intval

函数


randomcompat_intval ( $number, $fail_open = false )
参数
  • (int|float)
    $number
    The number we want to convert to an int
    Required:
  • (bool)
    $fail_open
    Set to true to not throw an exception
    Required:
    Default: false
返回值
  • (float|int)
定义位置
  • wp-includes/random_compat/cast_to_int.php
    , line 48
引入
弃用

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 operators might accidentally let a float
through.

function RandomCompat_intval($number, $fail_open = false)
    {
        if (is_int($number) || is_float($number)) {
            $number += 0;
        } elseif (is_numeric($number)) {
            /** @psalm-suppress InvalidOperand */
            $number += 0;
        }
        /** @var int|float $number */

        if (
            is_float($number)
                &&
            $number > ~PHP_INT_MAX
                &&
            $number