字符串
定义方式
单引号
双引号
heredoc和newdoc
区别
单引号不能解析变量;
单引号不能解析转义字符,只能解析单引号和反斜线本身。
变量和变量,变量和字符串,字符串和字符串之间可以用 . 进行连接;
双引号可以解析变量,变量可以使用特殊字符和{}包含
双引号可以解析所有转义字符
同样可以使用.进行连接
单引号的效率高于双引号
heredoc类似双引号
newdoc类似单引号
这两种都用来使用处理大文本的;
数据类型
三大类数据类型:标量,复合,特殊
浮点类型
浮点类型不能运算在比较运算中
因其在进行二进制转换时会有一点损耗
布尔类型
FALSE的七种情况
整型0,浮点0.0 , 空字符串’ ', 0字符串 ‘0’, 布尔 false, 空数组 array() ,Null。
数组类型
超全局数组
$ GLOBALS, $_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_ENV;
$_REQUEST 尽量少用。比较相当于一个万能钥匙,安全性会偏低
$_SERVER[‘SERVER_ADDR’] 服务器端IP地址
$_SERVER[‘SERVER_NAME’] 服务器名称
$_SERVER[‘REQUEST_TIME’]请求时间
$_SERVER[‘HTTP_REFERER’] 上级请求页面 一般用于返回键
$_SERVER[‘REMOTE_ADDR’] 客户端IP地址
NULL
三种情况
直接赋值为NULL,未定义的变量,unset销毁的变量
常量
定义方式
const 和define
const更快,是语言结构,define 是函数
define不能用于类常量的定义,const可以
常量一经定义,不能被修改,不能被删除
预定义常量
$_FILE_,_LINE_,_DIR_,_FUNCTION_,_CLASS_,_TRAIT_,_METHOD_,_NAMESPACE_;