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.
Хуков нет.
Возвращает
float/Число
. Null. Ничего.
Использование
RandomCompat_intval( $number, $fail_open );
- $number(число/float) (обязательный)
- The number we want to convert to an int
- $fail_open(true/false)
- Set to true to not throw an exception
Код RandomCompat_intval() RandomCompat intval WP 5.7
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;
}