【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 を返します。

【PHP8.x】is_scalar関数の使い方 | いっしー@Webエンジニア