1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php /* #数据类型 数据类型: data type,在PHP中指的是存储的数据本身的类型,而不是变量的类型。PHP是 一种弱类型语言,变量本身没有数据类型。 .PHP的八种数据类型. 在PHP中将数据分为三大类八小类:。 简单(基本)数据类型: 4个小类。 整型: int/integer, 系统分配4个字节存储,表示整数类型(有前提)。 浮点型: float/double, 系统分配8个字节存储,表示小数或者整型存不下的整数 字符串型: string, 系统根据实际长度分配,表示字符串(引号)。 布尔类型: bool/boolean, 表示布尔类型,只有两个值: true 和falsee 复合数据类型: 2个小类 对象类型: object, 存放对象(面向对象) 数组类型:array,存储多个数据(一次性) 特殊数据类型: 2个小类。 资源类型: resource, 存放资源数据(PHP 外部数据,如数据库、文件)。 空类型: NULL, 只有-一个值就是NULL (不能运算)。 */ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
/* #类型转换 类型转换:在很多的条件下,需要指定的数据类型,需要外部数据(当前PHP取得的数据), 转换成目标数据类型。 在PHP中有两种类型转换方式:。 1、自动转换:系统根据需求自己判定,自己转换(用的比较多,效率偏低) 2、强制(手动)转换:认为根据需要的目标类型转换 强制转换规则:在变量之前增加一个(),然后在里面写上对应得类型:int/integer... 其中NULL类型用到 unset()函数 在转换过程中,用的比较多的就是转布尔类型(判断)和转数值类型(算术运算) 其他类型转布尔类型: true 或者false, 在PHP中比较少类型换变成falsey 其他类型转数值的说明 1、布尔true为1,false为0;。 2、字符串转数值有自己的规则 2.1以字 母开头的字符串,永远为0; 2.2以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)。 */ //创建数据 $a='asd1.1.1'; $s='1.1.1asd'; //自动转换 echo $a+$s; echo '<br/>'; //强制转换 echo (float)$a,(float)$s; |
1 2 3 4 5 6 7 8 9 10 11 12 |
/* #类型判断 通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型(相同结果 为true,失败为false):是一组以is_开头后面跟类型名字的函数: is XXX(变量名) Bool类型不能用echo来查看,可以使用var. dump结构查看。 Var_dump(变量1,变量2...) */ echo '<hr/>'; var_dump(is_int($a)); //判断是否为整数变量 var_dump(is_string($a)); //判断是否为字符串变量 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
/* #变量类型获取/改变类型 还有一组函数可以用来获取以及设定数据(变量)的类型s Gettype(变量名):获取类型,得到的是该类型对应的字符串。 Settype(变量名,类型):设定数据类型:与强制转换不同。 1、强制转换(类型)变量名,是对数据值复制的内容进行处理(不会处理实际存储的内容)。 2、settype. 会直接改变数据本身。 */ #取变量类型 echo '<br/>'; echo Gettype($a); //获取输出本身变量的类型 #改变类型/设置类型 echo '<br/>'; var_dump(Settype($s,'double')); //判断改变变量是否成功 echo Gettype($s),$s; //输出改变后的变量类型 和 改变后的变量数据 |