PHP is_infinite() 函数
phpserver side programmingprogramming更新于 2025/8/26 13:22:17
定义和用法
is_infinite() 函数返回一个布尔值。它检查给定的参数是否为无穷大数字,如果是,则返回 TRUE,否则返回 FALSE。如果数字超出了 PHP 浮点数的可接受范围,则将其视为无穷大数字。
语法
is_infinite ( float $val ) : bool
参数
| Sr.No | 参数 &说明 |
|---|---|
| 1 | val 待验证的值是否为无限大 |
返回值
如果 val 超出浮点数的可接受范围,PHP is_infinite() 函数返回 TRUE,否则返回 FALSE。
PHP 版本
此函数适用于 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". "
";
} else {
echo $val . " is a not an infinite number". "
";
}
?>
输出
这将产生以下结果 −
100 is not an infinite number
示例
log(0) 的值未定义。以下示例验证它是否为无穷大−
<?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". "
";
} else {
echo $val . " is not an infinite number". "
";
}
?>
输出
这将产生以下结果 −
NAN is not an infinite number

