zoukankan      html  css  js  c++  java
  • 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大小写敏感
    ⊙被赋值为 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  
         
    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

  • 相关阅读:
    用例输入单元测试(3)参数化测试方法
    线程文件[MFC]线程优先级设置,下拉列表框ComboBox,复选框CButton,列表框CListBox的使用
    设置系统SetLocalTime设置系统时间
    页面错误毕业设计之错误集锦(六)
    定义数据类型SQL server中SET ANSI_PADDING对char、varchar、nvarchar的影响
    查找关键字算法:静态查找表(Static Search Table)
    密码注册ASP.NET实现忘记密码
    卡函数or1200基于simplespi的SD卡驱动
    目的地返回POJ 2336 动态规划(DP) Ferry Loading II
    坐标序列hdu 1003 解题报告 Max Sum
  • 原文地址:https://www.cnblogs.com/chyong168/p/2256033.html
Copyright © 2011-2022 走看看