ホームページ  >  記事  >  バックエンド開発  >  PHP で変数の型を判断する方法

PHP で変数の型を判断する方法

不言
不言オリジナル
2018-07-18 11:25:282861ブラウズ

PHP にはさまざまな型の変数があり、型によって判定方法も異なりますので、PHP における変数の型の判定をいくつかまとめて説明します。

1. gettype()
gettype はパラメータの型に従って次の値を返します
"boolean" (PHP 4 より)
"integer"
"double" (float の場合は、「float」ではなく「double」を返します)
"string"
"array"
"object"
"resource" (PHP 4 より)
"NULL " (PHP 4 以降)
"unknown type"

例:
gettype('1'); 文字列
と gettype(1); は整数

# を返します## 2. PHP に付属する型判定は次のとおりです

isset():                        //变量是否已经声明
empty():                        //变量是否为空
defined():                       //常量是否已经定义 define()
array_key_exists(mixed key, array search):        //检查给定的键名或索引是否存在于数组中
is_numeric ( mixed var ):                //检测变量是 否为数字或数字字符串
is_bool():            // 检测变量是否是布尔型
is_float():            // 检测变量是否是浮点型 和is_double,is_real()都一样的用法
is_int():            // 检测变量是否是整数is_integer() 一样的 用法
is_string():            // 检测变量是否是字符串
is_object():            // 检测变量是否是一个对象
is_array():            // 检测变量是否是数组
is_null():            // 检测变量是否为 NULL 值是否是NULL大小写敏感

3. PHP の empty、isset、isnull の違い

empty

変数に空でない値またはゼロ以外の値がある場合、empty() は FALSE を返します。つまり、""、0、"0"、NULL、FALSE、array()、var $var、unknown;、および属性のないオブジェクトは空とみなされます。var が空の場合は、TRUE が返されます。

isset

変数が存在する場合 (NULL ではない) は TRUE を返し、それ以外の場合は FALSE (未定義を含む) を返します。変数値は null に設定され、戻り値も false になります。変数の設定を解除すると、変数はキャンセルされます。 isset は NULL 値変数を特別に処理することに注意してください。

is_null

受信値 [値、変数、式] が null かどうかを確認します。変数が 1 つ定義され、その値が null の場合のみ、TRUE が返されます。その他の変数は FALSE を返します [An未定義の変数が渡されるとエラーが発生します。 】

関連する推奨事項:

#PHP データ型と判定変数の型

PHP 判定変数の型

以上がPHP で変数の型を判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。