PHP 语法速查
共 34 条 PHP 常用语法,覆盖基础语法、数组与字符串、函数与类、请求与文件、命令行 五组内容。支持搜索与分类筛选,点击即可复制。
基础语法
变量、输出与字符串。
| 语法 / 命令 | 说明 |
|---|---|
| PHP 代码块(纯 PHP 文件可省略结尾 ?>) | |
| 变量以 $ 开头,弱类型 | |
| 双引号内可直接插值变量 | |
| 复杂表达式用 {} 包裹 | |
| 调试输出变量类型与结构 | |
| 定义常量 | |
| 引入文件(require 失败会致命报错) |
数组与字符串
索引数组与关联数组。
| 语法 / 命令 | 说明 |
|---|---|
| 索引数组 | |
| 关联数组(键值对) | |
| 追加与计数 | |
| 遍历数组(含键) | |
| 数组与字符串互转 | |
| 常用字符串函数 | |
| 数组常用操作 |
函数与类
函数、类与命名空间。
| 语法 / 命令 | 说明 |
|---|---|
| 定义函数(可带类型声明) | |
| 箭头函数(短闭包) | |
| 定义类与属性 | |
| 构造方法 | |
| 继承 | |
| 接口(类用 implements 实现) | |
| 命名空间与引入类 |
请求与文件
处理表单、请求与文件。
| 语法 / 命令 | 说明 |
|---|---|
| 读取 URL 与表单参数 | |
| 处理上传文件 | |
| 保存上传文件 | |
| 发送响应头 / 跳转 | |
| JSON 与数组互转 | |
| 读写文件 | |
| 读取请求元信息 |
命令行
运行与依赖管理。
| 语法 / 命令 | 说明 |
|---|---|
| 启动内置开发服务器 | |
| 运行脚本 | |
| 命令行直接执行一段代码 | |
| 查看已加载的扩展 | |
| 查看使用的 php.ini 位置 | |
| 依赖管理(详见 Composer 速查) |
使用说明
PHP 语法速查:基础语法、数组与字符串、函数与类、请求与文件、命令行;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础语法、数组与字符串、函数与类、请求与文件、命令行。
- 点「语法 / 命令」列复制,替换变量名与路径后使用。
- 调试用 var_dump / print_r;接口数据用 json_encode / json_decode。
- 本地起服务用 php -S localhost:8000 -t public。
常见问题
- echo 和 print 有什么区别?
- 两者都能输出,echo 无返回值、可接多个参数、略快;print 有返回值 1、可作表达式(如三元)。日常用 echo 即可。
- 单引号和双引号字符串有什么不同?
- 双引号会解析变量与转义($name 会插值),单引号原样输出(性能略好)。复杂插值用 "{ }" 包裹表达式,例如 "{$user->name}"。
- PHP 是弱类型吗?
- 传统上是的(变量无类型),但新版本支持类型声明与严格模式:函数参数、返回值、类属性都可声明类型,配合 declare(strict_types=1) 更强约束。
- 为什么代码没写 ?> 结尾?
- 纯 PHP 文件建议省略结尾 ?>,避免文件末尾多余空白输出导致「headers already sent」等诡异问题。
延伸阅读
相关工具
LFLT
Leaflet 速查
L.map / marker / GeoJSON / 控件 速查
GSAP
GSAP 速查
gsap.to / timeline / ScrollTrigger / ease 速查
PIXI
PixiJS 速查
Application / Sprite / Graphics / ticker 速查
RLUP
Rollup 速查
rollup -c / output / plugin / treeshake 速查
ESB
esbuild 速查
esbuild --bundle / --minify / build() 速查
PRCL
Parcel 速查
parcel index.html / build / target 速查