基本语法
- php标记
- 从html中分离(混编)
- 指令分隔符
- 注释
9种原始数据类型
- 四种标量类型 boolean integer float string
以下情况被认为false,其他情况会认为true- 布尔值 FALSE 本身
- 整型值 0(零)
- 浮点型值 0.0(零)
- 空字符串,以及字符串 “0”
- 不包括任何元素的数组
- 特殊类型 NULL(包括尚未赋值的变量)
- 从空标记生成的 SimpleXML 对象
转换为整数 - 从布尔值转换 FALSE 将产生出 0,TRUE 将产生出 1
- 从浮点型转换 当从浮点数转换成整数时,将向下取整
- 字符串转换为数字,如果以数字开头,则表示该数字,否则为0
比较浮点数 - 迂回比较
- 任意精度数学函数
字符串的四种表达方式
- 单引号
- 双引号
- heredoc
- nowdoc
- 三种复合类型 array object callable
- 两种特殊类型 resource null
预定义变量
- 超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量
- $GLOBALS — 引用全局作用域中可用的全部变量
- $_SERVER — 服务器和执行环境信息
- $_GET — HTTP GET 变量
- $_POST — HTTP POST 变量
- $_FILES — HTTP 文件上传变量
- $_REQUEST — HTTP Request 变量
- $_SESSION — Session 变量
- $_ENV — 环境变量
- $_COOKIE — HTTP Cookies
- $php_errormsg — 前一个错误信息
- $HTTP_RAW_POST_DATA — 原生POST数据
- $http_response_header — HTTP 响应头
- $argc — 传递给脚本的参数数目
- $argv — 传递给脚本的参数数组
常量
魔术常量
- _LINE_
- _FILE_
- _DIR_
- _FUNCTION_
- _CLASS_
- _TRAIT_
- _METHOD_
- _NAMESPACE_
表达式
运算符
- 算数运算符 + - * / % **(幂运算)
- 赋值运算符 = += -= *= /= .= &
- 位运算符 & | ^ ~ << >>
- 比较运算符 > < = >= <= == === != !== <=> ??
- 错误控制运算符 @
- 执行操作符 ``
- 递增递减运算符,拥有前置和后置之说 ++ –
- 逻辑运算符 and or xor ! && ||
- 字符串运算符 .
- 数组运算符 + == === != <> !==(不全等)
- 类型运算符 instanceof
流程控制
- if
- else
- elseif/else if
- while
- do-while
- for
- foreach
- break
- continue
- switch
- declare
- return
- require
- include
- require_once
- include_once
- goto
函数
- 用户自定义函数
- 函数的参数 参数值传递,引用传递,参数默认值,可变参数列表
- 返回值 返回类型
- 可变函数
- 内置函数
- 匿名函数