首页 存档 技术 查看内容

【PHP专题12】null (空)、数据类型转换

2018-3-30 13:00 |来自: 互联网 365 0

摘要: 一、null-“空” 分析 null是个特殊的玩意,意味着把变量内存释放出来,null不是空格。初学者很容易搞混,空格是string类型。 下面看一个例子:先把变量$a赋值金阳光,然后输出。再null赋值给他看看输出 结果显示 ...

一、null-“空” 分析

null是个特殊的玩意,意味着把变量内存释放出来,null不是空格。初学者很容易搞混,空格是string类型。


下面看一个例子:先把变量$a赋值金阳光,然后输出。再null赋值给他看看输出

结果显示,第二行的a=啥也没有。这里我们还是没看清本质。


php有个var_dump方法可以看数据类型。我2个地方都加上这个方法。

在第一行输出a是string类型占位九个字符,第二行输出空。

如果我把a赋值整形又如何呢?


null比较简单,当这个变量你不需要了,可以认为赋值null。或者等函数执行完毕,php也会释放变量


二、数据类型转换

PHP不像java,更像Python。不需要定义数据类型,以前例子我们重来没看见这样申明 String $x="金阳光"。php不支持如此。


故PHP 在变量定义中不需要明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个 string 值赋给变量$var,$var就成了一个 string。如果又把一个integer 赋给 $var,那它就成了一个integer。


如果我想让刚才x=金阳光变成数字123,即int类型呢?PHP有2种方法转换


1、自动化转换数据类型

只要把string类型的a加上123,让php自动转换


2、整形和浮点型转换

3、强制数据类型转换

这个用的最广泛。允许转换的PHP数据类型有:


(int)、(integer):转换成整形

(float)、(double)、(real):转换成浮点型

(string):转换成字符串

(bool)、(boolean):转换成布尔类型

(array):转换成数组

(object):转换成对象


举例:把圆周率3.14强制转化成整型


举例:把数字(float和int)转化为bool类型

举例:把数字转化为string



欢迎大家来稿分享自己测试和学习心得,来稿联系金阳光。qq邮箱:[email protected]




长按二维码-识别图中二维码




加入免费公益分享的大家庭吧!


让我们一起学习,快速成长。



长按二维码-识别图中二维码



声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部