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

数据类型的转换有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);
?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容