`

【转载】PHP 判断数据类型

    博客分类:
  • PHP
阅读更多

来源:http://www.kushu.net/article/php/53.htm

 

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大小写敏感
⊙被赋值为 NULL。
⊙尚未被赋值。
⊙被 unset()。

表P.1.用 PHP 函数对 $x 的比较

表达式
            gettype()        empty()        is_null()        isset()        boolean : if($x)

$x = "";            string               TRUE            FALSE           TRUE        FALSE
$x = NULL       NULL               TRUE            TRUE              FALSE       FALSE
var $x;             NULL               TRUE            TRUE              FALSE       FALSE
$x 尚未定义     NULL            TRUE            TRUE            FALSE     FALSE
$x = array();    array               TRUE            FALSE            TRUE        FALSE
$x = false;       boolean        TRUE             FALSE            TRUE        FALSE
$x = true;        boolean         
FALSE            FALSE           TRUE        TRUE
$x = 1;         integer            FALSE            FALSE           TRUE        TRUE
$x = 42;          integer            FALSE            FALSE            TRUE        TRUE
$x = 0;            integer            TRUE              FALSE            TRUE        FALSE
$x = -1;           integer            FALSE            FALSE             TRUE   
    TRUE
$x = "1";      string               FALSE            FALSE            TRUE        TRUE
$x = "0";         string   
           TRUE              FALSE          TRUE        FALSE
$x = "-1";       string               FALSE            FALSE          TRUE        TRUE
$x = "php";     string               FALSE            FALSE           TRUE        TRUE
$x = "true";     string               FALSE            FALSE           TRUE        TRUE
$x = "false"; string               FALSE            FALSE           TRUE        TRUE

表P.2.用 == 进行松散比较

TRUE     
FALSE   
1      
0      
-1    
"1"    
"0"    
"-1"    
NULL    
array()   
"php"   
TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE TRUE FALSE FALSE TRUE
FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE TRUE FALSE
1 TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
0 FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE
-1 TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE
"1" TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
"0" FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
"-1" TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE
NULL FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE
array() FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE
"php" TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE


表P.3.用 === 进行严格比较

           TRUE        FALSE        1        0 -1            "1"    "0"         "-1"          NULL    array()    "php"
TRUE
   TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
1    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
0 FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
-1    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE
"1" FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE    FALSE
"0"    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE    FALSE
"-1"    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE    FALSE
NULL    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE    FALSE
array()    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE    FALSE
"php"    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    FALSE    TRUE

分享到:
评论

相关推荐

    PHP 数据类型和判断变量类型

    这篇博客文章将深入探讨PHP中的数据类型以及如何判断变量的数据类型。 PHP支持多种基本数据类型,包括: 1. **整型(Integer)**:用于存储整数值,可以是正数、负数或零。在不指定特定大小的情况下,PHP会根据...

    PHP数据类型转换

    在深入探讨PHP数据类型转换之前,我们先简要回顾一下PHP的基本数据类型。PHP支持八种基本数据类型:四种标量类型(integer整型、float(也称为double或real)浮点型、string字符串、boolean布尔型)、两种复合类型...

    php100教程 ppt第02讲 PHP的数据类型 源码调试.ppt

    【PHP入门】—— PHP数据类型与源码调试详解 在编程世界中,了解并掌握语言的基本数据类型是至关重要的,尤其是在学习PHP时。PHP是一种广泛使用的服务器端脚本语言,尤其在网页开发中占据主导地位。本讲我们将深入...

    php数据类型判断函数有哪些

    这时,PHP提供了一系列内置的函数来帮助我们进行数据类型的判断。下面我们将详细讨论这些函数: 1. `is_bool()`: 这个函数用于检查变量是否为布尔类型。如果变量是布尔值,它将返回`true`,否则返回`false`。 2. `...

    PHP数据类型.rar

    在PHP编程语言中,数据类型是程序设计的基础,它决定了变量可以存储的值的种类。在PHP中,有七种不同的内置数据类型,包括字符串、整形、浮点型、布尔型、数组、对象以及NULL值。下面将逐一详细介绍这些数据类型。 ...

    PHP数据类型的总结分析

    在PHP中,数据类型用于声明变量所存储的数据种类。本篇内容将对PHP中的数据类型进行一个详细的总结和分析。 PHP中数据类型分为八种基本类型,分别是布尔型(bool)、整型(integer)、浮点型(float)、字符串型...

    php上传文件类型判断方法,下即可用参数明了

    php上传文件类型判断方法,下即可用参数明了

    php数据类型.docx

    PHP 数据类型是编程语言PHP中的基础概念,它们定义了变量可以存储的数据形式。PHP支持8种原始数据类型,包括: 1. **布尔型 (boolean)**:布尔类型只有两个可能的值,即`true`和`false`,不区分大小写。在PHP中,很...

    php判断手机访问

    "php判断手机访问"这个主题主要涉及到如何利用PHP来检测用户代理(User-Agent)字符串,从而识别访问者使用的设备类型。 User-Agent是一个HTTP头部字段,由浏览器发送给服务器,包含了浏览器的类型、版本以及操作...

    数据类型,常量,变量及运算符

    本主题将深入探讨C语言中的核心概念:数据类型、常量、变量以及运算符。 首先,我们要理解**数据类型**。数据类型是C语言的基础,它定义了变量能够存储的数据种类。C语言的基本数据类型包括整型(如int)、浮点型...

    python输出数据类型.md

    python输出数据类型 在Python中,要输出数据类型的语法通常使用type()函数。type()函数的作用是返回输入对象的数据类型。 type(object) 其中,object是要检查其数据类型的对象,可以是任何数据类型的对象,例如整数...

    php数据类型+虚拟主机配置步骤

    【PHP 数据类型】 PHP(Hypertext Preprocessor)是一种服务器端的脚本语言,常用于Web应用开发。它能够嵌入HTML中,处理服务器端逻辑。PHP的主要特点是语法简单,与C、Java、C#、JavaScript等语言有相似之处,但...

    PHP的数据类型 源码调试

    【PHP 数据类型详解】 PHP是一种动态类型的语言,这意味着在编程时不需要预先声明变量的数据类型,而是根据变量的值自动确定其类型。以下是PHP中的主要数据类型及其特点: 1. **布尔型 (Boolean)**:布尔类型只有...

    【自学PHP】第二课:PHP数据类型

    ### PHP 数据类型详解 #### 一、PHP 数据类型概述 PHP 支持多种数据类型,这些数据类型可以分为三类: 1. **标量数据类型**:包括布尔型(Boolean)、字符串型(string)、整型(integer)、浮点型(float)。 2....

    php学习之数据类型之间的转换代码

    在PHP编程语言中,数据类型转换是编程过程中不可或缺的一部分,特别是在处理不同类型的数据时。本文将深入探讨PHP中数据类型之间的转换方法以及相关的知识点。 首先,我们来看两种主要的数据类型转换方式: 1. ...

    PHP、web前端开发-数据类型.pptx

    在PHP和Web前端开发中,数据类型是编程的基础概念,它定义了变量可以存储的数据种类。在PHP中,数据类型分为标量类型、复合类型、特殊类型以及预定义的常量`null`。了解和熟练掌握这些数据类型对于编写高效且可靠的...

    PHP-数据类型-整形

    PHP-数据类型-整形

    PHP-数据类型-对象

    PHP-数据类型-对象

    PHP-数据类型-数组

    PHP-数据类型-数组

Global site tag (gtag.js) - Google Analytics