PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのis_infinite()関数とは?無限大の判定方法をわかりやすく解説

PHPのis_infinite()関数は、指定した値が無限大(INFINITY)かどうかを判定するための関数です。引数に渡された数値が無限大であれば true を返し、有限の数値であれば false を返します。

構文

is_infinite(num)

パラメータ

  • num − 無限大かどうかを判定する対象の数値を指定します。

戻り値

num が無限大の場合は true を、それ以外の場合は false を返します。

使用例:有限の数値を判定する

<?php
    echo is_infinite(1);
?>

数値「1」は有限な値のため false が返されます。その結果、このコードは何も出力しません。

使用例:log(0) の結果を判定する

PHPでは log(0) の計算結果は -INF(負の無限大)となるため、is_infinite() 関数は true を返します。

<?php
    echo is_infinite(log(0));
?>

出力結果

1

true を echo で出力すると「1」と表示されるため、上記のように出力されます。つまり、log(0) の結果が無限大であることが確認できます。

関連する関数

is_finite() … 値が有限の数値かどうかを判定します。
is_nan() … 値が非数(NaN)かどうかを判定します。

これらの関数を組み合わせることで、浮動小数点演算の結果が正常な範囲内にあるかどうかを効率的にチェックできます。

  1. PHPのfileinode()関数 – ファイルのinode番号を取得する方法

    fileinode() 関数は、指定したファイルの inode番号 を取得するためのPHP組み込み関数です。処理が成功した場合はファイルのinode番号を返し、失敗した場合は FALSE を返します。 構文 fileinode(file_path) パラメータ file_path − 調査対象となるファイルのパスを指定します。 戻り値 fileinode()関数は、処理が成功した場合にそのファイルのinode番号を返します。失敗した場合には FALSE を返します。 使用例 以下は、fileinode()関数を使用して、指定ファイルのinode番号と現在実行中のスクリプト自身の

  2. PHPのdisk_free_space()関数とは?ディレクトリの空き容量を取得する方法

    PHPのdisk_free_space()関数は、指定したディレクトリ(またはファイルシステムパーティション)で利用可能な空き容量をバイト単位で返す組み込み関数です。ディスク容量の監視や管理ツールの開発などに活用できます。構文disk_free_space(dir_name);パラメータdir_name − 空き容量を調べたいディレクトリ名を指定します。Windows環境の場合は「C:\」のようにドライブ文字を含むパスも指定可能です。戻り値disk_free_space()関数は、指定されたファイルシステム上で利用可能な空き容量をバイト数(float型)として返します。処理に失敗した場合はfa