### **预定义变量**
对于全部脚本而言,PHP 提供了大量的预定义变量
超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量
* [$GLOBALS](https://www.php.net/manual/zh/reserved.variables.globals.php)— 引用全局作用域中可用的全部变量
* [$\_SERVER](https://www.php.net/manual/zh/reserved.variables.server.php)— 服务器和执行环境信息
* [$\_GET](https://www.php.net/manual/zh/reserved.variables.get.php)— HTTP GET 变量
* [$\_POST](https://www.php.net/manual/zh/reserved.variables.post.php)— HTTP POST 变量
* [$\_FILES](https://www.php.net/manual/zh/reserved.variables.files.php)— HTTP 文件上传变量
* [$\_REQUEST](https://www.php.net/manual/zh/reserved.variables.request.php)— HTTP Request 变量
* [$\_SESSION](https://www.php.net/manual/zh/reserved.variables.session.php)— Session 变量
* [$\_ENV](https://www.php.net/manual/zh/reserved.variables.environment.php)— 环境变量
* [$\_COOKIE](https://www.php.net/manual/zh/reserved.variables.cookies.php)— HTTP Cookies
* [$php\_errormsg](https://www.php.net/manual/zh/reserved.variables.phperrormsg.php)— 前一个错误信息
* [$http\_response\_header](https://www.php.net/manual/zh/reserved.variables.httpresponseheader.php)— HTTP 响应头
* [$argc](https://www.php.net/manual/zh/reserved.variables.argc.php)— 传递给脚本的参数数目
* [$argv](https://www.php.net/manual/zh/reserved.variables.argv.php)— 传递给脚本的参数数组
## **数组**
* [`count`](https://www.php.net/manual/zh/function.count.php) - 计算数组中的单元数目,或者对象中的属性个数
* [`sort`](https://www.php.net/manual/zh/function.sort.php) - 对数组排序
* [`ksort`](https://www.php.net/manual/zh/function.ksort.php) - 对数组根据键名升序排序
* [`array_count_values`](https://www.php.net/manual/zh/function.array-count-values.php) - 统计数中所有值
* [`array_flip`](https://www.php.net/manual/zh/function.array-flip.php) - 交换数组中的键和值
* [`array_merge`](https://www.php.net/manual/zh/function.array-merge.php) - 合并一个或多个数组
* [`array_pad`](https://www.php.net/manual/zh/function.array-pad.php) - 已指定长度将一个值填充进数组
* [`array_rand`](https://www.php.net/manual/zh/function.array-rand.php) - 在数组中随机(伪随机)取出一个或多个单元
* [`array_keys`](https://www.php.net/manual/zh/function.array-keys.php) - 返回数组中部分的或所有的 key
* [`array_values`](https://www.php.net/manual/zh/function.array-values.php) - 返回数组中所有的值
* [`array_shift`](https://www.php.net/manual/zh/function.array-shift) - 将数组**开头**的单元移出数组
* [`array_pop`](https://www.php.net/manual/zh/function.array-pop.php) - 弹出数组**最后**一个单元(**出栈**)
* [ `array_unshift`](https://www.php.net/manual/zh/function.array-unshift) - 在数组**开头**插入一个或多个单元
* [`array_push`](https://www.php.net/manual/zh/function.array-push.php) - 将一个或多个单元压入数组的**末尾**(**入栈**)
* [`array_walk_recursive`](https://www.php.net/manual/zh/function.array-walk-recursive) - 对数组中的每个成员递归地应用用户函数
## **字符串**
* [`ucfirst`](https://www.php.net/manual/zh/function.ucfirst.php) - 将字符串的首字母转换为大写
* [`lcfirst`](https://www.php.net/manual/zh/function.lcfirst.php) - 使一个字符串的第一个字符小写
* [`strtolower`](https://www.php.net/manual/zh/function.strtolower.php) - 将字符串转化为小写
* [`strtoupper`](https://www.php.net/manual/zh/function.strtoupper.php) - 将字符串转化为大写
* [`ucwords`](https://www.php.net/manual/zh/function.ucwords.php) - 将字符串中每个单词的首字母转换为大写
* [`explode`](https://www.php.net/manual/zh/function.explode.php) - 使用一个字符串分割另一个字符串
* [`strrev`](https://www.php.net/manual/zh/function.strrev) - 反转字符串
* [`chunk_split`](https://www.php.net/manual/zh/function.chunk-split) - 将字符串分割成小块
* [`ltrim`](https://www.php.net/manual/zh/function.ltrim) - 删除字符串开头的空白字符(或其他字符)
* [`number_format`](https://www.php.net/manual/zh/function.number-format) - 以千位分隔符方式格式化一个**数字**
* [`htmlspecialchars`](https://www.php.net/manual/zh/function.htmlspecialchars.php) - 将特殊字符转换为 HTML 实体
* [`str_replace`](https://www.php.net/manual/zh/function.str-replace) - 子字符串替换
> 更多:https://www.php.net/manual/zh/ref.strings.php
## **时间**
* [`microtime`](https://www.php.net/manual/zh/function.microtime.php) - 返回当前 Unix 时间戳和微秒数
## **文件**
* [`fopen`](https://www.php.net/manual/zh/function.fseek) - 打开文件或者 URL
* [`fclose`](https://www.php.net/manual/zh/function.fclose) - 关闭一个已打开的文件指针
* [`fgets`](https://www.php.net/manual/zh/function.fgets.php) - 从文件指针中读取一行
* [`fgetc`](https://www.php.net/manual/zh/function.fgetc) - 从文件指针中读取字符
* [`fseek `](https://www.php.net/manual/zh/function.fseek) - 在文件指针中定位
## **加密**
<br>
<br>
<br>
<br>
<hr>
<br>
未完待续……
- PHP
- PHP 核心架构
- PHP 生命周期
- PHP-FPM 详解
- PHP-FPM 配置优化
- PHP 命名空间和自动加载
- PHP 运行模式
- PHP 的 Buffer(缓冲区)
- php.ini 配置文件参数优化
- 常见面试题
- 常用函数
- 几种排序算法
- PHP - 框架
- Laravel
- Laravel 生命周期
- ThinkPHP
- MySQL
- 常见问题
- MySQL 索引
- 事务
- 锁机制
- Explain 使用分析
- MySQL 高性能优化规范
- UNION 与 UNION ALL
- MySQL报错:sql_mode=only_full_group_by
- MySQL 默认的 sql_mode 详解
- 正则表达式
- Redis
- Redis 知识
- 持久化
- 主从复制、哨兵、集群
- Redis 缓存击穿、穿透、雪崩
- Redis 分布式锁
- RedisBloom
- 网络
- 计算机网络模型
- TCP
- UDP
- HTTP
- HTTPS
- WebSocket
- 常见几种网络攻击方式
- Nginx
- 状态码
- 配置文件
- Nginx 代理+负载均衡
- Nginx 缓存
- Nginx 优化
- Nginx 配置 SSL 证书
- Linux
- 常用命令
- Vim 常用操作命令
- Supervisor 进程管理
- CentOS与Ubuntu系统区别
- Java
- 消息队列
- 运维
- RAID 磁盘阵列
- 逻辑分区管理 LVM
- 业务
- 标准通信接口设计
- 业务逻辑开发套路的三板斧
- 微信小程序登录流程
- 7种Web实时消息推送方案
- 用户签到
- 用户注册-短信验证码
- SQLServer 删除同一天用户重复签到
- 软件研发完整流程
- 前端
- Redux
- 其他
- 百度云盘大文件下载
- 日常报错记录
- GIT
- SSL certificate problem: unable to get local issuer certificate
- NPM
- reason: connect ECONNREFUSED 127.0.0.1:31181
- SVN
- SVN客户端无法连接SVN服务器,主机积极拒绝
- Python
- 基础
- pyecharts图表
- 对象
- 数据库
- PySpark
- 多线程
- 正则
- Hadoop
- 概述
- HDFS