is_nan
funkcja
Sprawdza, czy podana wartość zmiennoprzecinkowa jest NAN (Not a Number).
is_nan(float $num): bool
is_nan zwraca true, gdy $num jest wartością NAN (Not a Number) — specjalną wartością zmiennoprzecinkową powstającą np. przy fdiv(0, 0) czy sqrt(-1). Bezpośrednie porównanie $x === NAN zawsze daje false (NAN nie jest równe niczemu, nawet sobie samemu), dlatego do sprawdzenia konieczna jest właśnie ta funkcja.
<?php
declare(strict_types=1);
$wynik = fdiv(0, 0);
var_dump(is_nan($wynik)); // wynik: bool(true)
var_dump(is_nan(1.5)); // wynik: bool(false)
var_dump($wynik === NAN); // wynik: bool(false) — NAN nie równa się NAN!