前言:
目前小伙伴们对“php中的数据类型转换分为”大概比较着重,朋友们都想要了解一些“php中的数据类型转换分为”的相关资讯。那么小编也在网络上搜集了一些对于“php中的数据类型转换分为””的相关文章,希望大家能喜欢,你们一起来了解一下吧!任何编程都有类型的概念,PHP也一样,PHP中常用类型:String(字符串),Integer(整型,整数),Float(浮点型,小数),Boolean(布尔型,只有两个值,true和false,即我们常说的真和假);Array(数组,可以批量保存数据);Object(对象,后面面向对象会讲到,简单点就是说可以保存某个物品的多个信息),NULL(空值,什么都没有);Resource(资源类型,后面会讲到的文件操作,数据库的链接句柄等)。
什么是弱类型?
PHP是弱类型,也就是在PHP中定义一个变量的时候,不需要指定这个变量的类型是什么,当你给这个变量赋值的时候,这个变量会自动检测这个值的类型,进行自动转换。
例如:
<?php$a = '123456';echo '我的类型是字符串:'.gettype($a).PHP_EOL;$a = true;echo '我的类型是布尔型:'.gettype($a).PHP_EOL;?>
以上代码会输出:
我的类型是字符串:string我的类型是布尔型:boolean
可以看到,第一次的时候,$a赋值了一个字符串,类型是string,再往下又赋值为true,类型是boolean。
在其他强类型语言中,必须指定相应的类型,否则会报错,比如 java中 int a = 123;把整型变量a赋值为123,如果把a设定为字符串,例如a = "我是字符串";编译时就会报错;
注:gettype是php提供的获取变量类型的方法;还有一个是get_resource_type获取资源类型,比如mysql链接资源句柄,fopen获取的文件操作句柄