Listening to the Words

PHP基础之数据类型

php字符串的定义方式及各自区别

  • 单引号不能解析变量
  • 单引号不能解析转义字符(\n\r),只能解析单引号和反斜线(\)
  • 单引号执行效率比双引号高

定界符

HereDoc 类似于双引号>>>EOT
Newdoc 类似于单引号 <<<‘Eot’

heredoc 结构类似于双引号字符串,Nowdoc 结构是类似于单引号字符串的。Nowdoc 结构很象 heredoc 结构,但是 nowdoc 中不进行解析操作。

字符类型

  • 整形int
  • 浮点型 float double(不能运算比较)
  • 字符串 string
  • 数组 array
  • NULL 空
  • resource 资源类型
  • 对象 object
  • 布尔类型 true false
    > 共八种
布尔类型

FALSE的七种情况:
– 整形 0
– 浮点型0.0
– 空字符串 ”
– 字符串0 ‘0’
– 布尔false
– 空数组 array()
– NULL

数组类型(超全局数组)

九个超全局数组
– $GLOBALS
– $_GET
– $_POST
– $_REQUEST (GET POST COOKIE)
– $_SESSION
– $_COOKIE
– $_SERVER
– $_FILES
– $_ENV

$_SERVER

  • 获得服务器地址IP $_SERVER[‘SERVER_ADDR’]
  • 获得服务器名称 $_SERVER[‘SERVER_NAME’]
  • 获得请求时间 $_SERVER[‘REQUEST_TIME’]
  • 获得查询字符串 $_SERVER[‘QUERY_STRING’]
  • 获得http访问引用 $_SERVER[‘HTTP_REFERER’]
  • 获得客户端类型 $_SERVER[‘HTTP_USER_AGENT’]
  • 客户端访问地址ip $_SERVER[‘REMOTE_ADDR’]
  • 获得请求的uri地址 $_SERVER[‘REQUEST_URI’]

预定义常量

__FILE__
__LINE__
__DIR__
__FUNCTION__
__CLASS__
__TRAIT__
__METHOD__
__NAMESPACE__

点赞