美文网首页php学习
php04—数据类型1-php中的数据类型、如何获取数据类型

php04—数据类型1-php中的数据类型、如何获取数据类型

作者: YINdevelop | 来源:发表于2017-12-19 13:49 被阅读2次

    1.php数据类型

    标量(4种)

    1. 整型 int
    2. 浮点型 float
    3. 字符串 string
    4. 布尔类型 boolean

    复合数据类型(2种)

    1. 数组 array
    2. 对象 object

    特殊数据类型(2种)

    1. Resource 资源
    2. Null 空

    2.如何获取数据类型

    var_dump(变量);

    该语句在浏览器中会输出变量类型,变量值以及字符长度。

    • 优点:既可以查看变量类型也可以查看值

    • 缺点:无返回值。即类型和值得结果无法被接收,后续代码无法使用。

        $str = 'nihao';
      
        var_dump($str); //string 'nihao' (length=5)
      

    注:boolean值的 true如果使用echo来输出 在浏览器中会显示1 如果是boolean的false在浏览器中不会有输出

    gettype(变量)

    该语句在浏览器中会输出变量类型,变量值以及字符长度。

    • 优点:有返回值。可以获取所有的数据类型,获取之后可以给程序使用

    • 缺点:功能强大导致效率低下,需要逐个匹配

        $str = 'nihao';
        $result = gettype($str);
        echo $result;  // string
        var_dump($result);  //string 'string' (length=6)
      
        //第一个string表示返回的结果为字符串。第二个'string'是实际返回的类型。
      

    可以获取到字符串类型的值如下:

    • integer 整型
    • double 浮点型
    • string
    • boolean
    • array
    • object
    • resource
    • NULL

    Is函数

    • Is_int()或者is_integer(); 检测变量是否是整型
    • Is_float()或者is_double(); 检测变量是否是浮点类型
    • Is_string(); 检测变量是否是字符串类型
    • Is_bool();检测变量是否是布尔类型
    • Is_array(); 检测变量是否是数组类型
    • Is_object();检测变量是否是对象类型
    • Is_resource();检测变量是否是资源类型
    • Is_null;检测变量是否为null
    • Is_scalar() 检测变量是否是标量(int float boolean string)
    • Is_numeric() 检测变量是否是数字或者数字字符串

    这里主要介绍下Is_numeric();

    $var0 = 12345;  //true
    $var1 = '12345.'; //true
    $var2 = '+12345.'; //true
    $var3 = '-12345.';//true
    $var4 = '--12345.';//false
    $var5 = '++12345.';//false
    

    格式:

    结果变量 = is_(要检测的变量);
    

    结果变量:如果是 返回true, 如果不是 返回false;

    相关文章

      网友评论

        本文标题:php04—数据类型1-php中的数据类型、如何获取数据类型

        本文链接:https://www.haomeiwen.com/subject/mvbbwxtx.html