前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据类型强制转换

数据类型强制转换

作者头像
十月梦想
发布2018-08-29 10:33:34
2.1K0
发布2018-08-29 10:33:34
举报
文章被收录于专栏:十月梦想十月梦想

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

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

        a.关键字

            (int)$var

            (float)$var

            (double)$var

            (boolean)$var

            (array)$var

        b.用函数实现

            整型: intval($var)

            浮点型:floatval($var)

            布尔类型:boolval($var)

            字符串类型:strval($var)

代码演示:

代码语言:javascript
复制
<?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(变量名,转换类型)

例如:

代码语言:javascript
复制
<?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函数获取变量的数据类型

例子:

代码语言:javascript
复制
<?php
$a=true;//定一个布尔型变量
echo gettype($a);//输出获取变量a的类型

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

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

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

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

2.函数

    1.什么是函数?

        封装,可以重复使用的

          完成特定功能的代码段

    2.函数分类

        1.系统函数

        2.自定义函数

    3.系统函数的使用

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.临时转换(变量类型本身没变)
    • 不管括号关键词强制转换,还是函数实现,整形(intval),浮点(floatval)布尔(boolval)还是字符串(strval)转换变量都是临时。
    • 永久转换(变量数据类型自身改变)
      •         2.gettype获取变量的类型
        • 2.函数
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档