PHP支持8种原始类型,包括4种标量类型:boolean(布尔型),integer(整型),float/double(浮点型)和string(字符串型);两种复合类型:array(数组)和object(对象);两种特殊类型:resource(资源)和null。
PHP的数据类型一般是根据变量使用的上下文由PHP本身决定的。
string类型中,""双引号会将所包含的变量自动替换成实际数值。因此一般情况下,使用''单引号效率更高。
界定符<<<,类似于""双引号,结束标识符必须单独另起一行,不允许空格。
整型integer只能包含整数,可以用十进制,八进制和十六进制表示。八进制前面加0,十六进制前面加0x。八进制中出现非法数字时,后面的数字会被忽略掉。
若给定数值超过了int型能表示的最大范围,则会被当做float处理。32位系统中int范围为-2^31~2^31-1。
float和double没有区别,32位系统中有效范围为1.7E-308~1.7E+308,正负都是。
浮点数只是近似值,避免比较大小。
数组中的元素包括索引和值。索引由数字或字符串组成,值任意。
被赋予空值的三种情况:1、未被赋值.2、被unset.3、被赋值null。PHP4开始,unset函数不再有返回值。
强制类型转换:在变量前面加上(类型)。此外还可以用settype()函数指定数据类型,其返回值为Boolean。
变量的引用会使变量的值同步被修改 。
变量作用域:
函数内部定义的变量,作用域是所在函数。
在函数以外的变量,作用域是整个PHP文件,在自定义函数内部不可使用,若要使用,需要加global关键字声明全局变量。
静态变量在函数调用后保留变量值。需要关键字static声明变量。在统计网站用户访问数等功能中作用颇大。
可变变量:在变量之前再加一个$,相当于两次引用。