美文网首页
3.12 PHP数据类型之间的转换和检测

3.12 PHP数据类型之间的转换和检测

作者: 43e03964ffe2 | 来源:发表于2016-04-01 11:31 被阅读28次

    数据类型的转换有2种方式,强制转换和自动转换。

    强制转换:

    1. 用setType(变量,"类型");,它是用来将变量直接转换类型。
    <?php 
        $int = 10;
        echo gettype($int);    //gettype可以只获取数据类型然后用echo输出,与var_dump();不同
        echo '<br />';
        settype($int,"string");  //settype可改变数据类型
        echo gettype($int);
    ?>
    
    1. 在变量使用时,在前面加上类型符号,这种方法在给新变量赋值时,改变新变量的数据类型,原变量不变。

    强制转换类型符号:
    (int) (integer) 整型
    (bool) (boolean) 布尔型
    (float) (double) (real) 浮点型
    (string) 字符型
    (array) 数组
    (object) 对象

    <?php 
        $int = 10;
        $str = (string)$int;  //在给新变量赋值时加上类型符号(类型名),原变量的类型不变,新变量类型发声改变。
        echo gettype($str);
    ?>
    
    1. 用函数intval(); floatval(); strval();转换数据类型,和第二种一样也是在给新变量赋值时改变数据类型,原变量不变。
    <?php 
        $str = 'ni hao';
        $int = intval($str);   //整型
        $flo = floatval($str);  //浮点型
        echo gettype($str);
        echo '<br>';
        echo gettype($flo);
    ?>
    

    相关文章

      网友评论

          本文标题:3.12 PHP数据类型之间的转换和检测

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