给一个变量赋值,常见的是给变量赋值字符串例如$v = '这是一个字符串';给变量赋值整数例如$v=100;前一节楠神也都举过例子。除了这两种数据类型,PHP还都支持哪些数据类型呢?这节我们开始学习PHP的八大数据类型。
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值),Resource(资源类型)。
标量类型: int, float, string, bool
复合类型: array, object
特殊类型: null, resouce
整型int
有三种整型表示方法,分别为
· 十进制写法:123:
$n1 = 123;
· 八进制写法: 0123
$n2 = 0123;
· 十六进制写法: 0x123
$n3 = 0x123;
整数规则:
整型赋值给变量,不加引号。
整数必须至少有一个数字 (0-9)
整数不能包含逗号或空格
整数是没有小数点的
整数可以是正数或负数
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
十进制写法是最常用的,整数的范围,在32位系统下,大约正负20多亿。
前面我们学习了怎么手工进制转换,这里给大家介绍几个函数,使用函数很轻松就可以进制转换。你可能不太了解函数是什么意思,没关系,后面楠神会重点讲解函数的,大家可以先简单了解下函数的使用,不用去死记这几个函数。
先学习几个单词:
dec: 十进制
bin:二进制
oct:八进制
hex:十六进制
十进制转二进制decbin()
十进制转八进制decoct()
十进制转十六进制dechex()
二进制转十进制bindec()
八进制转十进制octdec()
十六进制转十进制hexdec()
注意:十进制转为其他进制结果是字符串,其他进制转为十进制要求给定数据是字符串形式
思考:
$v1 = bindec(123);//理解过程:bindec(“123”) =>bindec(“1”)=>1
$v2 = bindec(0123);//理解:0123是8进制数字,其10进制值为:83,再当作二进制字符串就是“83”,结果就只能是0
$v3 = bindec(“0123”);//理解:因为直接就是字符串了,就当二进制字符串用,结果是1
$v4 = octdec(0123); //理解:0123是8进制数字,其10进制值为:83,再当作8进制字符串就是“83”,但8进制中没有“8”这个数字,就只识别出一个“3”这个数字
以下代码测试: