PHP का is_infinite() फ़ंक्शन जांचता है कि दिया गया मान **अनंत (infinite)** है या नहीं — यानी PHP फ्लोट की स्वीकार्य सीमा से बाहर है।
सिंटैक्स
is_infinite(float $val): bool
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
$val | जांचा जाने वाला मान |
लौटाया गया मान
true यदि $val अनंत (INF या -INF) है, अन्यथा false।
उदाहरण
1. सामान्य संख्या — false
<?php $val = 100; $ret = is_infinite($val); if ($ret) echo "$val is infinite\n"; else echo "$val is not infinite\n"; ?>
100 is not infinite
2. log(0) = -INF — अनंत
<?php $val = log(0); var_dump(is_infinite($val)); ?>
bool(true)
3. acos(5) = NAN — अनंत नहीं
<?php $val = acos(5); var_dump(is_infinite($val)); ?>
bool(false)
4. sqrt(-1) = NAN — अनंत नहीं
<?php $val = sqrt(-1); $ret = is_infinite($val); if ($ret) echo "$val is infinite\n"; else echo "$val is not infinite\n"; ?>
NAN is not infinite
अनंत उत्पन्न करने वाले संचालन
| संचालन | उदाहरण | परिणाम |
|---|---|---|
| शून्य से विभाजन | 1/0, 1.0/0.0 | INF |
| ओवरफ्लो | pow(10, 1000), exp(1000) | INF |
| लघुगणक शून्य | log(0), log10(0) | -INF |
| टैंजेंट π/2 | tan(M_PI_2) | बड़ी संख्या (~1.6E16), तकनीकी रूप से INF नहीं |
INF बनाम NAN
| मान | is_infinite() | is_nan() | is_finite() |
|---|---|---|---|
INF | true | false | false |
-INF | true | false | false |
NAN | false | true | false |
123 | false | false | true |
0 | false | false | true |
संबंधित फ़ंक्शन्स
is_nan()— NAN जांचis_finite()— परिमित जांचINFस्थिरांक
PHP संस्करण
PHP 4, PHP 5, PHP 7, PHP 8+ में उपलब्ध।