第四章:第4节 PHP数据类型-整型

更新于:2017-01-09 20:43:05

给一个变量赋值,常见的是给变量赋值字符串例如$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() 

1.png

十进制转八进制decoct()

1.png

十进制转十六进制dechex()

1.png

二进制转十进制bindec()

1.png

八进制转十进制octdec()

1.png

十六进制转十进制hexdec()

1.png


注意:十进制转为其他进制结果是字符串,其他进制转为十进制要求给定数据是字符串形式


思考:

$v1 = bindec(123);//理解过程:bindec(123) =>bindec(1)=>1

$v2 = bindec(0123);//理解:01238进制数字,其10进制值为:83,再当作二进制字符串就是“83”,结果就只能是

$v3 = bindec(0123);//理解:因为直接就是字符串了,就当二进制字符串用,结果是1

$v4 = octdec(0123); //理解:01238进制数字,其10进制值为:83,再当作8进制字符串就是“83”,但8进制中没有“8”这个数字,就只识别出一个“3”这个数字

以下代码测试:


1.png


本节学习代码》》》