数据类型强制转换

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

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.系统函数的使用

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏青青天空树

c++中string的常用函数说明

string可以说是是字符数组的升级版,使用更加啊方便,不容易出错。本文对string的常用函数进行简单介绍,做到会用即可。

681
来自专栏向治洪

传统多线程之前如何共享数据

几种方式 线程执行代码相同,使用同一Runnable对象,Runnable对象中有共享数据 线程执行代码不同,将共享数据封装在另一对象中(操作数据的方法也在该...

18810
来自专栏海天一树

小朋友学Python(10):C/C++/Java/Python的关键字

一、C语言关键字 C语言关键字有32个 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternf...

2788
来自专栏领域驱动设计DDD实战进阶

07-TypeScript的For循环

在传统的JavaScript中,关于循环,可以有两种方式,一种是forEach,一种是for。 forEach的用法如下: var sarr=[1,2,3,4]...

3524
来自专栏大闲人柴毛毛

稳扎稳打JS——执行上下文

上下文环境的初始化在代码执行前完成 JS有三种作用域:全局作用域、函数作用域、eval作用域(不常用,不做介绍)。 在JS代码执行前,首先会对这三种作用域进行...

3537
来自专栏Python小屋

Python内置函数max()高级用法

不管是排序还是选取最大值或者最小值,都应该有个规则或者顺序,而平时我们所说的最大值或最小值实际上也是在某种排序规则或顺序下的最大值和最小值。Python内置函数...

3304
来自专栏zlmai的专栏

搞清C++中指针、数组、字符串的关系

在一些时候,字符串、指针和数组的关系我们常常搞混,下面通过一些典型问题来展示它们间的关系。

2482
来自专栏python3

python-其它有用模块1

re模块是文件处理中必不可少的模块,它主要应用于字符串的查找,定位等等,在使用网络爬虫时,即使没有爬虫框架,re模块配合urllib.request模块也可以完...

902
来自专栏mySoul

C++命名空间

1972
来自专栏黑泽君的专栏

对象数组的内存图解

对象数组的概述和案例(掌握) (1)对象数组的概述     数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (...

1592

扫码关注云+社区

领取腾讯云代金券