PHP的7种数据类型介绍
三大数据类型
- 标量:整型、字符串、浮点型、布尔型
- 复合:数组、对象
- 特殊:资源、null
浮点类型
浮点类型不能运用到精确的相等运算中
$a = 0.1;
$b = 0.7;
$a + $b = 0.7999...; //不是 0.8
在进行计算时由CPU负责,CPU会先转成二进制,在此过程中就会有损耗。
布尔类型
false的7种情况:整型0,浮点0.0,空字符串’ ',0字符串,布尔false,空数组,NULL
数组类型
超全局数组 $_GLOBALS、$_GET、$_POST、$_REQUEST、$_SESSION、$_COOKIE、$_SERVER、$_FILES、$_ENV
$_SERVER['SERVER_ADDR'] 获取服务器端IP地址 $_SERVER['REMOTE_ADDR'] 获取客户端IP地址
NULL
三种情况:直接赋值为NULL、未定义的变量、unset销毁的变量
常量
const 更快,是语言机构,define是函数 define不能用于类常量的定义,const可以 常量一经定义,不可修改,不可删除
预定义常量
__FILE__
__LINE__
__DIR__
__FUNCTION__
__CLASS__
__TRAIT__
__METHOD__
__NAMESPACE__