関数の概要
PHPの is_int 関数は、指定した変数が整数型(int)であるかどうかを判定するための関数です。変数の型が整数であれば true、それ以外であれば false を返します。整数型の判別はプログラムの制御やバリデーションで頻繁に利用されます。
パラメータの説明
mixed $var:型判定を行う対象の変数です。どんなデータ型でも渡すことができます。
戻り値
is_int は、引数として渡された変数が整数型の場合に true を返します。それ以外の型(文字列・浮動小数点数・配列など)の場合は false を返します。
使用例
基本的な使い方
<?php
$value = 10;
if (is_int($value)) {
echo "$value は整数です。";
} else {
echo "$value は整数ではありません。";
}
?>
この例では、変数 $value が整数なので「10 は整数です。」と表示されます。
文字列や浮動小数点数の場合の判定
<?php
$var1 = "5";
$var2 = 5.0;
var_dump(is_int($var1)); // bool(false)
var_dump(is_int($var2)); // bool(false)
?>
ここでは、文字列としての数値や、浮動小数点数は整数型ではないため false が返されています。
配列やnullの場合
<?php
$array = [1, 2, 3];
$nullVar = null;
var_dump(is_int($array)); // bool(false)
var_dump(is_int($nullVar)); // bool(false)
?>
配列やnullも整数型ではないため、判定結果は false となります。
関連する関数
is_float:変数が浮動小数点数かどうかを判定します。is_numeric:変数が数値または数値の文字列かどうかを判定します。is_string:変数が文字列かどうかを判定します。is_bool:変数が真偽値かどうかを判定します。
まとめ
is_int 関数は、変数が整数型かどうかを簡単に判定できる便利な関数です。PHPでは数値であっても文字列型や浮動小数点数型の可能性があるため、厳密な型チェックが必要な場合に活用しましょう。初心者でも分かりやすく型判定ができ、バリデーションや条件分岐での利用に最適です。
