PHP数据类型
Posted PHP学习YT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP数据类型相关的知识,希望对你有一定的参考价值。
php数据类型可分三种,分别是标量数据类型、复合数据类型、特殊数据类型。
一、标量数据类型
1、布尔型(boolean)
布尔型是常用数据类型,其值域为True or False
2、字符串(string)
字符串是连续的字符序列,由数字、字母和符号组成。每个字符只占一个字节
字符包含以下类型
1、数字 2、字母 3、特殊字符 如:@#等 4、不可见字符 例如换行符(\n)等
php中定义字符串有三种方法:
单引号‘’双引号 “” 界定符(<<<)
其中双引号所包含的变量会自动替换成实际数值,单引号原样输出
注意:当使用界定符输出字符串时,结束符必须单独另起一行 ,而且不允许有空格。
3、整型
整形的数据有效范围 ,如果系统是32位的 则为-2^32/2~2^32/2-1 计算出来就是-2147483648~+2147483647 如果系统是64位的 则为 -2^64/2~2^64/2-1
可以用十进制、八进制、十六进制表示,八进制前加0 ,十六进制前加0X。
如果给定的数据超出int类型所能表示的最大范围,将会被当成float处理,这种情况称之为整形溢出
4、浮点型
浮点型数据可以用来存储整数,也可以用来保存小数。其提供的精度要比整型大得多。32位系统中有效范围是1.7E-308~1.7E+308 。
注意:尽量不要用浮点数比较大小,因为浮点数只能是近似值,有可能出现永远不等的情况
二、复合数据类型
包括两种:数组(array),对象(object)
1、数组
数组是一组数据的集合。数组中的每一个数据称为元素,每一个元素都有唯一编号,称为索引。元素的索引只能由数字或者字符串构成。元素类型可以是多种数据类型。
定义数组的语法格式如下:
$array['key']='value';或者
$array(key1=>value1,key2=>value2,……)
其中key为数组元素的索引,value是数组元素的值
2、对象
对象也是一种特殊的数据类型。要创建object变量,请使用 new 关键字。
三、特殊数据类型
1、资源(resource)
它是一种特殊的数据类型,由程序员分配。在使用时要及时释放资源,如果忘记释放资源,则有系统启动垃圾回收机制,以免消耗内存
2、空值(null)
表示没有给变量设置任何值。被赋空值由以下三种情况:
(1)没有赋值;
(2)被赋为空值;
(3)被unset()处理的变量
五、转换数据类型
php中的类型转换和c一样,只要在变量前面加小括号,把目标数据类型写在小括号内就可以。
注意以下几点:
(1)转换为布尔值
null,0,未赋值的变量会转换为false 其他转换为true
(2)转换为整型
False为0 True 为1
六、检测数据类型
is_null is_bool is_string is_float is _integer
is_array is_object is_numeric
以上函数运用都非常简单 函数名(变量)即可验证,
这在一些数据判断中都很有作用
以上是关于PHP数据类型的主要内容,如果未能解决你的问题,请参考以下文章