数据类型强制转换

时间:2022-06-08
本文章向大家介绍数据类型强制转换,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

上次提到过数据类型转换在输出的之前(),括号内加入需要转换的类型,这个是临时的转换,下面介绍一下临时转换和永久性数据类型转换。

1.临时转换(变量类型本身没变)

        a.关键字

            (int)$var

            (float)$var

            (double)$var

            (boolean)$var

            (array)$var

        b.用函数实现

            整型: intval($var)

            浮点型:floatval($var)

            布尔类型:boolval($var)

            字符串类型:strval($var)

代码演示:

<?php
$a=true;
echo (int)$a;//echo默认输出字符串,true转为字符串变为1
echo "<hr>";
$b=12345;
echo stringval($b);//函数法,临时强制转换,输出字符串。

不管括号关键词强制转换,还是函数实现,整形(intval),浮点(floatval)布尔(boolval)还是字符串(strval)转换变量都是临时。

永久转换(变量数据类型自身改变)

  1. settype设置变量的类型

          //永久转换数据类型

settype ($var,$type)

语法settype(变量名,转换类型)

例如:

<?php
$a="123abc";//定义一个字符串变量a
echo (int)$a;//强转换输出其他类型
echo"<hr>";
var_dump($a);//检查a变量的类型
echo "<hr>";
settype($a,'int');//设置a的类型,永久转换int型
var_dump($a); //输出变量a,类型改变。永久改变类型。
echo gettype($a);//输出获取变量a的类型。

        2.gettype获取变量的类型

语法:gettype(变量名)

通过gettype函数获取变量的数据类型

例子:

<?php
$a=true;//定一个布尔型变量
echo gettype($a);//输出获取变量a的类型

gettype就是简单获取指定变量的数据类型。不推荐gettype去获取变量类型,效率慢。

查询变量类型可以使用is_()查询

用法,必去查询变量a是不是int型,语法:

<?php
<?php
$a=true;//定一个布尔型变量
echo is_int($a)//返回false,则表示不是指定类型

2.函数

    1.什么是函数?

        封装,可以重复使用的

          完成特定功能的代码段

    2.函数分类

        1.系统函数

        2.自定义函数

    3.系统函数的使用

        返回值 函数名称 ( [参数] )