素材阁

PHP 语法速查

共 34 条 PHP 常用语法,覆盖基础语法、数组与字符串、函数与类、请求与文件、命令行 五组内容。支持搜索与分类筛选,点击即可复制。

基础语法

变量、输出与字符串。

语法 / 命令说明
PHP 代码块(纯 PHP 文件可省略结尾 ?>)
变量以 $ 开头,弱类型
双引号内可直接插值变量
复杂表达式用 {} 包裹
调试输出变量类型与结构
定义常量
引入文件(require 失败会致命报错)

数组与字符串

索引数组与关联数组。

语法 / 命令说明
索引数组
关联数组(键值对)
追加与计数
遍历数组(含键)
数组与字符串互转
常用字符串函数
数组常用操作

函数与类

函数、类与命名空间。

语法 / 命令说明
定义函数(可带类型声明)
箭头函数(短闭包)
定义类与属性
构造方法
继承
接口(类用 implements 实现)
命名空间与引入类

请求与文件

处理表单、请求与文件。

语法 / 命令说明
读取 URL 与表单参数
处理上传文件
保存上传文件
发送响应头 / 跳转
JSON 与数组互转
读写文件
读取请求元信息

命令行

运行与依赖管理。

语法 / 命令说明
启动内置开发服务器
运行脚本
命令行直接执行一段代码
查看已加载的扩展
查看使用的 php.ini 位置
依赖管理(详见 Composer 速查)

使用说明

PHP 语法速查:基础语法、数组与字符串、函数与类、请求与文件、命令行;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、数组与字符串、函数与类、请求与文件、命令行。
  2. 点「语法 / 命令」列复制,替换变量名与路径后使用。
  3. 调试用 var_dump / print_r;接口数据用 json_encode / json_decode。
  4. 本地起服务用 php -S localhost:8000 -t public。

常见问题

echo 和 print 有什么区别?
两者都能输出,echo 无返回值、可接多个参数、略快;print 有返回值 1、可作表达式(如三元)。日常用 echo 即可。
单引号和双引号字符串有什么不同?
双引号会解析变量与转义($name 会插值),单引号原样输出(性能略好)。复杂插值用 "{ }" 包裹表达式,例如 "{$user->name}"。
PHP 是弱类型吗?
传统上是的(变量无类型),但新版本支持类型声明与严格模式:函数参数、返回值、类属性都可声明类型,配合 declare(strict_types=1) 更强约束。
为什么代码没写 ?> 结尾?
纯 PHP 文件建议省略结尾 ?>,避免文件末尾多余空白输出导致「headers already sent」等诡异问题。

延伸阅读

相关工具