(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_nan — Verifica se um float é NAN
Retorna indicando se o num é um NAN (Not A Number
).
NAN é retornado de operações matemáticas que são indefinidas,
por exemplo ao passar parâmetros fora do domínio de entrada da função. A raiz quadrada
(sqrt()) só é definida para números positivos, e informar um número negativo
resultará em NAN. Outros exemplos de operações que retornam NAN
são a divisão de INF por INF e operações que envolvam um
valor NAN existente.
Nota:
Apesar do nome
Not A Number,NANé um valor válido do tipo float.
Exemplo #1 Exemplo de is_nan()
<?php
$nan = sqrt(-1);
var_dump($nan, is_nan($nan));
?>O exemplo acima produzirá:
float(NAN) bool(true)