is_infinite()函数返回一个布尔值。它检查给定参数是否为无限数,如果是,则该函数返回TRUE,否则返回FALSE。如果数字超出PHP可接受的float范围,则将其视为无限。
is_infinite ( float $val ) : bool
| 序号 | 参数及说明 |
|---|---|
| 1 | val 要验证的值是否无限大 |
如果val在可接受的float范围之外,则PHP的is_infinite()函数返回TRUE,否则返回FALSE。
此功能在PHP 4.x,PHP 5.x和PHP 7.x中可用。
以下示例显示100不是无限数
<?php
$val=100;
$ret=is_infinite($val);
if ($ret==TRUE) {
echo $val . " is an infinite number". "\n";
} else {
echo $val . " is a not an infinite number". "\n";
}
?>输出结果
这将产生以下结果-
100 is not an infinite number
log的值未定义。以下示例验证它是否为无穷大-
<?php $val=log(0); var_dump (is_infinite($val)); ?>
输出结果
这将产生以下结果-
bool(true)
由于cos(x)在-1和1之间,因此acos()超出此范围的参数为NAN。-
<?php $val=acos(5); var_dump (is_infinite($val)); ?>
输出结果
这将产生以下结果-
bool(false)
类似地,sqrt(-1)产生NAN,因此is_infinite()函数返回false-
<?php
$val=sqrt(-1);
$ret=is_infinite($val);
if ($ret==TRUE) {
echo $val . " is an infinite number". "\n";
} else {
echo $val . " is not an infinite number". "\n";
}
?>输出结果
这将产生以下结果-
NAN is not an infinite number