【PHP8.x】is_scalar関数の使い方
作成日: 更新日:
is_scalar関数は、指定された変数がスカラー型であるかどうかを検査する関数です。PHPにおけるスカラー型とは、整数 (integer)、浮動小数点数 (float)、文字列 (string)、および真偽値 (boolean) のいずれかの型のことを指します。これらは、単一の値を保持する基本的なデータ型であり、プログラムで扱う最も基礎的な情報単位です。
この関数は、引数として渡された変数がこれら4つのいずれかのスカラー型に該当する場合に true
を返します。逆に、スカラー型ではない場合は false
を返します。例えば、配列 (array) やオブジェクト (object)、リソース (resource)、null、およびその他の複合型や特殊な値はスカラー型とはみなされません。
is_scalar
関数は、変数の型を厳密にチェックしたい場合や、特定のデータ型のみを処理するロジックを実装する際に非常に役立ちます。例えば、ユーザーからの入力が単一の値であるかを確認したい場合や、関数が受け取る引数が期待する基本的なデータ型であるかを検証する際などに利用できます。これにより、予期せぬ型のデータが処理されることによるエラーを防ぎ、プログラムの信頼性や堅牢性を高めることができます。システム開発において、データの整合性を保つための基本的な型チェックツールとして活用されます。
基本的な使い方
構文(syntax)
<?php
$value = "Hello PHP"; // スカラ値(文字列)の例
// $value = 123; // スカラ値(整数)の例
// $value = 3.14; // スカラ値(浮動小数点数)の例
// $value = true; // スカラ値(真偽値)の例
// $value = [1, 2, 3]; // 非スカラ値(配列)の例
// $value = null; // 非スカラ値(NULL)の例
$isScalar = is_scalar($value);
// $value が int, float, string, bool のいずれかである場合に true を返す。
// それ以外(配列、オブジェクト、リソース、NULLなど)の場合は false を返す。
?>
引数(parameters)
mixed $value
- mixed $value: スカラー型(boolean, integer, float, string)のいずれかであることを判定したい値
戻り値(return)
bool
指定された変数がスカラー型(整数、浮動小数点数、文字列、ブール値)のいずれかである場合に true
を、それ以外の場合に false
を返します。