is_finite()函数"/>
廊坊香河品牌论网络公司主要业务有香河网站建设、三河网站制作、大厂网页设计、网络推广!!

PHP is_finite(),is_infinite(),is_nan()函数使用方法

2018-11-07

给定任何数值,它可以分为3个不同的类,如有限数,无限数和非数,或通常称为NaN。在开发高度依赖于用户输入的项目时,可能存在许多用户提供不适当输入的情况,而函数期望有限的数字输入,从而产生未处理的情况或意外的结果。

因此,检查给定输入值是否有限是一种安全选项。

is_finite()函数

语法:

  bool  is_finite($ value)

参数:该函数采用一个参数,它是一个浮点数检查。



返回类型:如果给定值是有限的,则此函数返回TRUE,否则为FALSE。

示例:

输入:$ value = M_PI_4;输出:TRUEInput :$ value = log(0);输出:FALSE 

is_infinite()函数

语法:

 [123 ] bool  is_infinite($ value) 

参数:该函数接受一个参数,该参数是要检查的浮点数。

返回类型:如果给定值为无效,则此函数返回TRUE,否则返回FALSE。

示例:

输入:$ value = M_PI_4;输出:FALSEInput:$ value = log(0) ;输出:TRUE
 

is_nan()函数

语法:

 bool  is_nan($ VALUe) 

参数:该函数采用一个参数,该参数是要检查的浮点数。

返回类型:此函数返回如果给定值不是数字则为TRUE,否则为FALSE。

示例:

输入:$ value = M_PI_4;输出:FALSEInput:$ value = acos(1.1); // cos函数不能大于1Output:TRUE
 
下面的程序说明了PHP中is_finite(),is_infinite(),is_nan()函数的工作:

?php / / PHP代码来说明// is_finite(),is_infinte()和is_nan()的工作函数//有限值:PI $ val1 = M_PI; // INFINITY $ val2 = INF的内置值; //生成NaN,因为COS值可以驻留在-1到+1之间,包括$ val3 = acos(-1.01);回声r_dump(is_finite($ val1),is_finite($ val2),is_finite($ val3))。 \ n; echo var_dump(is_infinite($ val1),is_infinite($ val2),is_infinite($ val3))。 ; \ n; echo var_dump(is_nan($ val1),is_nan($ val2),is_nan($ val3))。 \ n; ?
 
输出:

bool(true)bool(false)bool(false)bool(false)bool(true)bool(false)bool(false)bool(false)bool (true)
 

需要注意的重点

    此函数还可以检查表达式是否产生有限结果,但是在表达式导致NaN的情况下PHP本身显示错误并返回默认的FALSE,例如在检查Divided by Zero表达式的情况下。
  • is_finite()函数在许多项目中使用,以使其更安全和有效。
  • 这些方法产生高度准确的结果,但效率不高。

联系我们
CONTACT US

电话:17326913295

扣扣:1042551829

邮箱:1042551829@qq.com

地址:廊坊香河新华大街兴业家园

'); })();