PHPのis_finite()関数とは?使い方と判定例をわかりやすく解説
is_finite() 関数とは
PHP の is_finite() 関数は、指定した値が「有限の数値」であるかどうかを判定するための関数です。引数に渡した数値が有限であれば true を返し、無限大(INF)や NAN のような有限ではない値であれば false を返します。
構文
is_finite(num)
パラメータ
num − 有限かどうかを判定したい数値を指定します。
戻り値
num が有限の数値であれば true を返し、無限大(INF・-INF)や NAN の場合は false を返します。
使用例
まずは、通常の有限の数値を判定する例を見てみましょう。
<?php
echo is_finite(1);
?>
出力結果
1
1 は有限の数値であるため、true が返され、出力では 1 と表示されます。
次に、有限ではない値を判定する例を見てみましょう。
使用例(無限大が渡された場合)
<?php
echo is_finite(log(0));
?>
出力結果
log(0) は -INF(負の無限大)を返すため、is_finite() は false を返します。PHP では false を echo しても何も出力されないため、結果は空になります。
まとめ
is_finite() 関数を使うことで、計算結果が無限大や NaN になっていないかを簡単にチェックできます。対数演算や除算など、数学的な処理を行う際の異常値チェックに活用すると便利です。
-
PHPのfileinode()関数 – ファイルのinode番号を取得する方法
fileinode() 関数は、指定したファイルの inode番号 を取得するためのPHP組み込み関数です。処理が成功した場合はファイルのinode番号を返し、失敗した場合は FALSE を返します。 構文 fileinode(file_path) パラメータ file_path − 調査対象となるファイルのパスを指定します。 戻り値 fileinode()関数は、処理が成功した場合にそのファイルのinode番号を返します。失敗した場合には FALSE を返します。 使用例 以下は、fileinode()関数を使用して、指定ファイルのinode番号と現在実行中のスクリプト自身の
-
PHPのdisk_free_space()関数とは?ディレクトリの空き容量を取得する方法
PHPのdisk_free_space()関数は、指定したディレクトリ(またはファイルシステムパーティション)で利用可能な空き容量をバイト単位で返す組み込み関数です。ディスク容量の監視や管理ツールの開発などに活用できます。構文disk_free_space(dir_name);パラメータdir_name − 空き容量を調べたいディレクトリ名を指定します。Windows環境の場合は「C:\」のようにドライブ文字を含むパスも指定可能です。戻り値disk_free_space()関数は、指定されたファイルシステム上で利用可能な空き容量をバイト数(float型)として返します。処理に失敗した場合はfa