• 八大PHP数据类型:
    浮点 整型 字符串 布尔 数组 对象 NULL 资源

  • 此八大类型又可以分为三大类型:
    标量:浮点 整型 字符串 布尔
    复合 :数组 对象
    特殊:NULL 资源

  • 浮点类型不能用于精确的运算判等
    这句话怎么理解:
    $x1=0.1;
    $x2=0.5
    计算$x1+ $x2 打印的值是0.6
    但是$x1+$x2实际程序中运算是小于0.6的
    $x1+$x2 ==0.6 是一个false
    为什么呢?
    CUP在处理浮点型运算时,对于浮点的运算是有损耗的。感兴趣的可以用程序验证

  • 布尔类型的false有哪些?
    一共有7种,具体如下:
    布尔:false
    整型:0
    浮点:0.0
    字符串:‘’(空字符串) ‘0’(零字符串)
    数组:array()
    NULL:null

  • 数组类型的超全局数组:
    $GLOBALS $_GET $_POST $_REQUEST $_SESSION $_COOKIE $_SERVER $_FILES $_ENV

  • 其中 $GLOBALS 包含:
    $_GET $_POST $_REQUEST $_SESSION $_SERVER $_FILES $_ENV
    $_REQUEST包含:
    $_GET $_POST $_COOKIE

  • $_SERVER :
    $_SERVER[‘SERVER_ADDR’] 服务器端的IP地址
    $_SERVER[‘SERVER_NAME’] 服务器名称
    $_SERVER[‘REQUEST_TIME’] 请求的时间
    $_SERVER[‘REMOTE_ADDR’] 客户端IP地址
    $_SERVER[‘HTTP_REFERER’] 上级请求地址
    $_SERVER[‘QUERY_STRING’] 请求带参数据
    $_SERVER[‘HTTP_USER_AGENT’] 头信息
    $_SERVER[‘REQUEST_URI’] 请求文件及其参数
    $_SERVER[‘PATH_INFO’]处理路由

  • NULL 三种情况:
    直接复制为NULL 为定义变量 unset销毁的变量

  • 常量:定义完毕不能修改和删除
    定义方式
    1.const 是语言结构,速率更快 能定义类常量
    2.define 是函数 不能定义类常量

  • 预定义常量【魔术常量】(系统已经定义好的常量)
    __FILE__ __LINE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__

    __FILE__ :所在文件的路径以及文件名
    __LINE__:所在行号
    __DIR__:所在目录(物理)
    __FUNCTION__:所在函数体的函数名
    __CLASS__:所在类的类名
    __TRAIT__: 所在TRAIT的TRAIT名(多重继承的一种解决方案)
    __METHOD__:类名方法名
    __NAMESPACE__:命名空间