数据类型
PHP 支持 10 种原始数据类型。
四种标量类型:bool、int、float和string;
四种复合类型:array、object、callable和iterable;
最后是两种特殊类型:resource和NULL。
PHP运算符
运算符优先级、算术运算符、赋值运算符、位运算符、比较运算符、错误控制运算符、执行运算符、递增/递减运算符、逻辑运算符、字符串运算符、数组运算符和类型运算符。
流程控制
任何PHP脚本都是由一系列语句构成的,一条语句可以是一个赋值语句、一个函数调用、一个循环、一个条件语句或者甚至是一个什么也不做的语句(空语句)。语句通常以分号结束,此外还可以用花括号将一组语句封装成一个语句组,语句组本身可以当作是一行语句。
类与对象
每个类的定义都以关键字class开头,后面跟着类名,后面跟着一对花括号,里面包含有类的属性与方法的定义。类名可以是任何非PHP保留字 的合法标签。一个合法类名以字母或下划线开头,后面跟着若干字母,数字或下划线。
以正则表达式表示为:^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$。
一个类可以包含有属于自己的常量,变量(称为“属性”)以及函数(称为“方法”)。要创建一个类的实例,必须使用 new 关键字。当创建新对象时该对象总是被赋值,除非该对象定义了 构造函数 并且在出错时抛出了一个 异常。类应在被实例化之前定义,如果在new之后跟着的是一个包含有类名的字符串 string,则该类的一个实例被创建。如果该类属于一个命名空间,则必须使用其完整名称。
命名空间
在 PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名的名称,提高源代码的可读性。PHP命名空间提供了一种将相关的类、函数和常量组合到一起的途径。
内置函数
函数名称 | 用途简介 |
htmlentities | 将字符转换为 HTML 转义字符 |
htmlspecialchars_decode | 将特殊的 HTML 实体转换回普通字符 |
htmlspecialchars | 将特殊字符转换为 HTML 实体 |
nl2br | 在字符串所有新行之前插入 HTML 换行标记 |
str_replace | 子字符串替换 |
strip_tags | 从字符串中去除 HTML 和 PHP 标记 |
stripslashes | 反引用一个引用字符串 |
预定义变量
变量名称 | 变量用途说明 |
$GLOBALS | 引用全局作用域中可用的全部变量 |
$_SERVER | 服务器和执行环境信息 |
$_GET | HTTP GET 变量(用户输入之一) |
$_POST | HTTP POST 变量(用户输入之一) |
$_FILES | HTTP 文件上传变量 |
$_SESSION | Session 变量(用户会话) |
$_COOKIE | HTTP Cookies(用户会话标识) |