【知识点】php字符串定义的方式及区别

1、单引号
不解析变量
不解析转义字符,只能解析单引号及和反斜杠本身
变量和变量、变量和字符串、字符串和字符串之间可以用点连接
单引号的效率要高于双引号
2、双引号
可以解析变量,变量可以用{}进行包含
可以解析所有的转义字符
可以使用点来连接变量和变量、变量和字符串、字符串和字符串
3、heredoc、newdoc,主要用来处理大文本
heredoc类似于双引号,
[code]
$str = <<<MO
aaaaaaaaaaaaaaaaaaaaaaaaaaa
MO;
[/code]
newdoc类似于单引号
[code]
$str = <<<‘MO’
aaaaaaaaaaaaaaaaaaaaaaaaaaa
MO;
[/code]
延伸:
标量数据类型(整型、浮点、字符数、布尔)
1、浮点数据类型不能用于比较类型
2、false的情况,7种(0、0.0、”、’0’、false、array()、null)
3、超全局数组$GLOBAL\$_GET\$_POST\$REQUEST\$_SESSION\$COOKIE\$SERVER\$_FILE\$ENV
$GLOBAL包含后面的全部,$REQUEST包含$_GET\$_POST
$SERVER[‘SERVER_ADDR’]#服务器IP地址
$SERVER[‘REMOTE_ADDR’]#客服端IP地址
$SERVER[‘SERVER_NAME’]#服务器名称
$SERVER[‘REQUEST_TIME’]#请求时间
$SERVER[‘QUERY_STRING’]#?后面的查询支付串
$SERVER[‘REQUEST_URI’]#域名后面的部分
$SERVER[‘HTTP_REFERFER’]#请求来源
$SERVER[‘HTTP_USER_AGENT’]#header头中的USER_AGENT
$SERVER[‘PATH_INFO’]#路由部分
复合数据类型(数组、对象)
特殊数据类型(nul、resuore)
1、null
直接赋值、未定义的变量、unset销毁的变量
常量
1、定义常量const、define
const是语言结构,更快;define是函数;const可以定义类的常量,而define则不能定义类的常量;
2、系统预定义常量
__FILE__ 文件的路径+文件名
__LINE__ 你所在行的行号
__DIR__ 你所在的目录
__FUNCTION__ 函数名称
__CLASS__ 类名
__TRAIT__ trait的名称
__METHOD__ 类名+方法名
__NAMESPACE__ namespace的名称