1、php字符串定义的三种方式
1) 单引号,单引号字符串效率高,不支持变量解析。只支持反斜杠,单引号特殊符转义
2) 双引号,双引号支持变量解析,支持所有特殊符号转义。
3) heardoc 和 newdoc。heardoc支持变量解析,特殊符号转义,类似双引号。newdoc类似单引号。heardoc定义方式
2、常量定义方式
1) define, define 属于函数。define 不能定义类常量。常量一经定义不能修改
2) const,const属于语法结构,效率高。const可以定义类常量。常量一经定义不能修改
3、预定义常量
__FILE__ 当前文件全路径
__FUNCTION__ 当前函数
__CLASS__当前类
__LINE__ 当前行好
__METHOD__当前类名和方法
__NAMESPACE__当前命名空间
__DIR__当前目录
__TRAIT__当前trait名
4、浮点型数据不能用于等于比较,浮点数据不精确,等号判断容易引发bug (0.7 + 0.1 !=0.8)
5、false七种情况
0,'0','',null,array(),0.0,false
6、null的三种情况
null,未定义变量,unset变量
7、$_SERVER
$_SERVER['REMOTE_ADDR']客户端ip
$_SERVER['SERVER_ADDR']服务器ip
$_SERVER['SERVER_NAME']服务器名称
$_SERVER['REQUEST_TIME']请求时间
$_SERVER['QUERY_STRING']get参数
$_SERVER['REQUEST_URI'] uri
$_SERVER['PATH_INFO'] path
$_SERVER['HTTP_REFERER']来源
$_SERVER['HTTP_USER_AGENT'] 客户端agent
领取专属 10元无门槛券
私享最新 技术干货