第一章 · 旅客进站:PHP 基础与请求的接待 章节摘要:本章解决"一个 HTTP 请求刚到达服务端时,PHP 靠什么能力接待它"的问题。我们把语言基础逐一挂到月台场景上:语法是作业手语,函数是可复用的班组,数组是请求携带的行李清单,字符串是单据文本的加工,文件操作是仓库存取,表单处理是旅客申报单,会话与 Cookie 是往返凭证,错误处理是站台广播。读完本章,你应当能独立完成"接收请求 → 校验输入 → 处理数据 → 给出响应"的完整闭环,并为第二章的数据库与安全主题备好地基。 学习目标 阅读完本章,你应当能够: 搭一套能跑 PHP 8 的本地环境,并解释从浏览器发起到页面出现的完整请求路径;
章节摘要:本章解决"一个 HTTP 请求刚到达服务端时,PHP 靠什么能力接待它"的问题。我们把语言基础逐一挂到月台场景上:语法是作业手语,函数是可复用的班组,数组是请求携带的行李清单,字符串是单据文本的加工,文件操作是仓库存取,表单处理是旅客申报单,会话与 Cookie 是往返凭证,错误处理是站台广播。读完本章,你应当能独立完成"接收请求 → 校验输入 → 处理数据 → 给出响应"的完整闭环,并为第二章的数据库与安全主题备好地基。
阅读完本章,你应当能够:
$_GET、$_POST 为何是关联数组;本章九节按"请求进站的先后顺序"排列:前三节是语言本身的作业能力(语法、函数、数据结构),中间几节是接待旅客的具体业务(文件、表单、会话),最后一节兜底(出错时怎么办)。下图是本章全景。
金句:把每个请求当成一位进站旅客来接待——验票(校验)、看行李(输入)、发凭证(会话)、记台账(日志),服务端的基本功就全在里面了。
从"PHP 文件被请求时发生了什么"讲起,介绍解释执行模型、环境搭建与请求生命周期,配月台进站流程图。
变量、类型、运算符与控制结构。重点讲弱类型在"处理表单数字"时的两个经典陷阱,而不是罗列语法表。
参数传递、返回值、作用域、匿名函数。把"字段校验逻辑抽成函数"作为贯穿案例。
索引数组与关联数组双轨制、常用遍历与排序函数,落到 $_GET、$_POST 这些超全局数组上。
定界、插值、常用处理函数、多字节编码。案例是"用户昵称的清洗与截断"。
读写、追加、目录遍历与上传文件落盘的前置知识,强调锁与权限。
GET 与 POST 的分工、校验与过滤、CSRF 令牌的最小实现,一条完整表单案例贯穿全节。
Cookie 的属性与安全位、Session 的工作机制、登录态的最小可运行实现,配时序图。
错误等级、自定义异常、日志落盘与调试思路,给出开发与生产两套配置策略。
本章的编排原则是"先备工具,再接业务":1.1 到 1.5 攒齐语言层面的作业能力,1.6 把能力延伸到文件仓库,1.7 与 1.8 才真正开始"接待旅客"——接收输入并维持身份,1.9 为整个接待过程兜底。跳读的代价是明确的:没有 1.4 的数组,1.7 的表单数据无从下手;没有 1.8 的会话,第 2.6 节的安全防护就少了一大块拼图。
请求进站 | v [1.2 语法] --> [1.3 函数] --> [1.4 数组] --> [1.5 字符串] (语言工具链) | v [1.6 文件仓库] --> [1.7 表单] --> [1.8 会话] (接待业务链) | v [1.9 错误兜底] --> 出站
前置要求很轻:会一点 HTML 表单写法、理解"客户端与服务器各干各的"即可,编程经验从零起步也能跟上,代码示例都给全了。往后的延伸路径在第二章:本章攒下的接待能力,到了 2.1 的面向对象会被编成固定岗位,2.2 的 PDO 会替 1.6 的文件仓库接管核心存取,2.6 的安全专题会把 1.7 与 1.8 里埋下的风险点逐一拆解。学到任何一节觉得吃力,先回本章对应小节补课,比硬闯效率高得多。