php中的基本类型总结
php是弱类语言,所以在数据类型上,并不像其他语言图c++,java等那么严格要求,各种数据类型之间转换麻烦。同时在定义php变量时,直接使用$符号就可以了,不需要在变量前面声明数据类型,只是由于php执行引擎,会自动根据变量的内容自动为该变量选择是某种数据类型。 所以在php中 一个变量只要在被赋值后才会被分配内存空间。只声明变量,不作任何的赋值操作,在内存中是不存在的。
php的数据类型:
1.布尔型boolean:在php中布尔型的值只有两种 true false但是在一些运算符,函数或者流程控制中一些其他类型的特殊值
会被转为布尔型。
(1).整形 0 表示false 其他非零的整型如 -1 -2 1 2 等都表示true
(2).浮点型 0.0表示false 其他非0.0 表示true
(3).空白字符串''和'0'表示false 切记 '0.0'表示true,而不是表示false。
(4).没有成员变量的数组 array() 表示false
(5).值为null 表示false
2.整型integer:没什么说的
3.浮点型float:没有什么好说的。在php中使用float和double是一样的。
4.字符串string:字符串可以分为被单引号包括起来,和双引号包括起来的区别
单引号不再解析字符串中的变量,除了' \ 可以转义以外,任何其他都不转义,因此运行效率高。
双引号会解析字符串中的变量,也会转义。
5.数组array:数组是php最大的优点。
6.对象object:对象是由一组属性和一组方法组成的。
7.资源resource:是一种特殊的变量,保存外部资源的引用,相当于一个句柄。
8.NULL型: NULL型的值只有null 而且不区分大小写,null只是表示一个变量的为空,没有被赋值,并不等同0 空字符串 空格等。
以上8种类型是php中的8种基本数据类型,注意在php中变量名是区分大小写的,而函数名,类名是不区分大小写的。
由于php是弱类型语言,所以在一些函数中一个参数可以接收多种类型的数据,还可以接受其他函数作为回调函数使用。这种特别的变量称为 伪类型。