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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
<?php /* 数据类型详说 #整数类 整数类型:保存整数数值(范围限制),4个字节存储数据,最大就是32位: 42亿多。但是 在PHP中默认是有符号类型(区分正负数)。 在PHP中提供了四种整型的定义方式:十进制定义,二进制定义,八进制定义和十六进制定义。 */ $a1= 120; //10进制; $a2=0b110; //2进制 $a3=0120; //8进制 $a4=0x120; //16进制 echo $a1,',',$a2,',',$a3,',',$a4,'<hr/>'; /* #整数类型 十进制:逢10进1,能够出现的数字是0-9。 二进制:逢2进1,能够出现的数字是0-1。 八进制:逢8进1,能够出现的数字是0-7+ 十六进制:逢16进1,能够出现的数字是0-9以及a-f, a表示10,依次类推。 进制转换:手动转换 10进制转二进制:除2倒取余法 不管得到的结果如何,需要补足32位:前面补0: 0000000 0000000 00000000 00001010 10进制转二进制:取出最大的2的N次方,直到结果为0 二进制到十进制之间的转换:从右侧开始,将对应的第几位作为2的指数,然后将所有的结果相加 PHP中不需要用户这么复杂的去计算,提供了很多的函数进行转换 Decbin():十进制转二进制+ Decoct():十进制转八进制。 Dechex():十进制转十六进制 Bindec():二进制转十进制 */ var_dump(decbin(107)); /* #浮点类型 浮点型:小数类型以及超过整型所能存储范围的整数(不保证精度),精度范围大概在15 个有效数字左右。 浮点型定义有两种方式: */ $f1= 1.23; $f2= 1.23e10; //科学计数法,其中e表示底10% $f3=PHP_INT_MAX+1; //整形超过最大值,会自动转换成浮点型存储 var_dump($f1,$f2,$f3); echo '<hr/>'; #浮点数判断 $f4=0.7; $f5=2.1; $f6=$f5/3; var_dump($f4,$f5,$f6); var_dump($f4==$f6); //不建议使用浮点型数据进行布尔判断,因为不准确。 #布尔类型 /* 布尔类型:两个值true和false,通常是用于判断比较。 在进行某些数据判断的时候,需要特别注意类型转换 Empty():判断数据的值是否为“空”,不是NULL,如果为空返回true,不为空返回false Isset():判断数据存储的变量本身是否存在,存在变量返回true,不存在返回false */ |