is_finite
funkcja
Sprawdza, czy podana wartość zmiennoprzecinkowa jest skończona (nie jest INF ani NAN).
is_finite(float $num): bool
is_finite zwraca true, gdy $num jest poprawną, skończoną liczbą zmiennoprzecinkową — czyli ani INF, ani -INF, ani NAN. Przydaje się po obliczeniach, które mogą dać nieskończoność, np. po dzieleniu przez zero z fdiv. Dopełnieniem są is_infinite (sprawdza INF/-INF) i is_nan (sprawdza NAN).
<?php
declare(strict_types=1);
var_dump(is_finite(1.5)); // wynik: bool(true)
var_dump(is_finite(INF)); // wynik: bool(false)
var_dump(is_finite(fdiv(0, 0))); // wynik: bool(false) — fdiv(0,0) to NAN