PHP 数据类型

PS:温故知新

网上找了些资料

Niklaus Wirth:算法+数据结构=程序(Algorithm +Data Structures=Programs)
数据结构:数据的类型及在内存的表现形式。
算法:解决思路

JS的数据类型:5基本(number, string, boolean, null, undefined ),1复杂(object)

1.标量数据类型
一般为单个数值。
包括整型、浮点型、字符串类型、布尔类型。

2.复合数据类型
包括数组及对象。
一般包含多个数值。数组有多个元素,对象有多个成员、属性。

3.特殊类型
1)null
为null的几种情况:
变量未赋值
变量被删除
变量被赋值为null

4)resource
资源型,为到第三方数据的引用(如成功的数据库连接等)

4.整型类型
整型英文单词integer
1)整数的表示形式
不同的进制。
生活中的进制:
半斤八语
一个小时有60进制
X进制:满X进1,借1当X
十进制,二进制(0-1),八进制(0-7),十六进制(0-9-A-F)。
二进制计算机底层存储数据的进制。
八进制:011
十六进制:0x1a
PHP_INT_SIZE:表示整型占据的字节数。4个字节
2)其他进制准换为十进制
按权展开
八进制0211 =180+181+282=1+8+128 =137
十六进制0x5c=12
160+5*161=12+80=92

3)二进制、八进制、十六进制之间的转换
17(八进制) 001 111
一个八进制位可以转化为3个二进制位。
一个十六进制位可以转化为4个二进制位。

4)十进制转换为其他进制
转换原则:
整数部分:除X取余,直至商为0停止计算.余数部分逆向组织。
小数部分:乘X取整,直至小数部分为0.整数部分自上而下组织。
案例:65.76转换为八进制
65/8 =8….1
8/8 =1…0
1/8 =0….1
(101)8 =180+081+182=1+64=65
0.76 8=6.08….6
0.08
8 =0.64…0
0.64
8 =5.12…5
……

0.605
(101.605)8
5)进制转换函数
decimal:10进制
binary:二进制
octal:八进制
hexdecimal:十六进制

decbin(int 值):十进制转二进制
decoct(int 值):十进制转八进制
dechex(int 值):十进制转16进制
bindec(string 值):
octdec(string 值)
hexdec(string 值):

5.浮点型类型
价格99.9
重量77.3
小数。一般用float,double表示。
一般程序语言有单精度、双精度之分(精度为小数的位数)。PHP只实现了双精度。
最多为14位有效数字,表示范围为-1.810^-308---- 1.810^308
占据的空间为8字节。
0.123456 有效数字为6,小数位6位
1)浮点型的表现形式
常用格式
1.2
科学计数法
1.234e2
eN表示10的N次方

2)注意事项
整型范围无法表示的数字可以使用浮点型表示,以及超出整数表示范围,自动使用浮点数表示

浮点数占据的空间大
浮点数转换为二进制部分数值为不精确表示。由于内部表达方式的原因,比较两个浮点数是否相等是有问题的。
var_dump(0.7- 0.4 == 0.3);

6.布尔类型介绍
吃了没 吃了 没吃
商品是否是精品 是否包邮 是否有货
表示事物的真或者假状态,分别对应true,false.
true及false不区分大小写,TRUE,FALSE。
建议小写。
本身不是常量。

1)逻辑判断为假(false)的情况

为false的情况:
整型0
浮点数0.0
字符串’0’
空字符串‘’
空数组
null
其余情况全部为真。

2)isset()
变量未设置或者设置为null,返回false。其余情况全部为true。

案例:

3)empty()
判断变量是否为空。
逻辑判断为false的变量,使用empty判断,返回true。
案例:

提示用户名或者密码为空的情况:

4)is_type系列函数
is_int/is_integer 判断是否是整型
is_float/is_double/is_numeric(是否是数值型)
is_string
is_boolean/is_bool
is_array
is_null
is_resource
返回值 为true或者false。

发现以前写过,已很好的划分

PHP 支持 9 种原始数据类型

四种标量类型:

boolean(布尔型)
integer(整型)
float(浮点型,也称作 double)
string(字符串)

三种复合类型:

array(数组)
object(对象)
callable(可调用)

最后是两种特殊类型

resource(资源)
NULL(无类型)

伪类型:

mixed(混合类型)
number(数字类型)
callback(回调类型,又称为 callable)
array|object(数组 |对象类型)
void (无类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值