1.php字符串可以使用哪三种方式定义各自的区别是什么?
- 单引号
不解析变量,不能解析转义字符,只能解析单引号反斜线本身。变量和变量,变量和字符串,字符串和字符串可以用.
连接
单引号效率要高于双引号 - 双引号
双引号可以解析变量,可以解析转义字符,变量可以使用特殊字符或{}包含,也可以使用.
连接
屏幕快照 2017-09-01 下午4.59.35.png
- heredoc 和 newdoc
两者都是用来处理大文本
heredoc类似于双引号
屏幕快照 2017-09-01 下午5.03.10.png
newdoc类似于单引号
屏幕快照 2017-09-01 下午5.03.18.png
- 延伸考点
php数据类型
八大数据类型
又分为三类:(标量,复合,特殊)
标量:浮点,整型,字符串,布尔
复合:数组和对象
特殊:resource和NULL
注意考点:
1、浮点型不能用于比较(==)
2、布尔类型 false的七种情况:
0, 0.0,'0', ' ', NULL,array(),false
3、数组
超全局数组
$GLOBALS,$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_ENV
$_SERVER['SERVER_ADDR']:服务器端ip
$_SERVER['SERVER_NAME']:服务器名称
$_SERVER['REQUEST_TIME']:请求时间
$_SERVER['REQUEST_URI']:请求的url后缀,如/index.php
$_SERVER['QUERY_STRING']:请求参数
$_SERVER['HTTP_REFFERER']:上级请求页面
$_SERVER['HTTP_USER_AGENT']:头信息
$_SERVER['REMOTE_ADDR']:客户端ip
4、NULL
三种情况
直接赋值为NULL,未定义的变量,unset销毁的变量
5、常量
定义方式:const, define
const 更快,是语言结构;define是函数
const能定义类的常量,define不能
常量一经定义,不能修改,不能删除
预定义常量:
__FILE__,__LINE__,__DIR__,__FUNCTION__,__CLASS__,__TRAIT__,__METHOD__,__NAMESPACE__