轻松学习PHP(人民邮电出版社2019年8月版)

本书全面介绍了PHP编程的基础知识,包括环境搭建、数据类型、运算符、结构化编程、数据库操作、内置函数应用、面向对象编程、前端合作、实战项目等,旨在帮助读者快速掌握PHP并实现个人项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

亲爱的朋友们,我的第一本PHP书籍,于2019年8月1日由人民邮电出版社正式出版了,该书能够让读者用最短的时间将PHP知识学懂,并且实现一个属于自己的项目。

该书目前已经可以在京东,淘宝、天猫和线下书店等等地方购买到。

该书的目录:

第 1章 预备知识 1
  1.1 URL相关知识 1
  1.1.1 陌生而熟悉的URL 2
  1.1.2 URL的组成 2
  1.1.3 非常优秀的Chrome浏览器 3
  1.1.4 URL编码 4
  1.2 一个经典的小型PHP网站运行原理 5
  1.3 服务端各个角色介绍 6
  1.4 4个环境 7
  1.5 本地开发环境搭建 8
  1.5.1 环境说明 9
  1.5.2 安装Notepad++软件 9
  1.5.3 一个神奇的现象 10
  1.5.4 hosts文件的作用 10
  1.5.5 安装XAMPP 11
  1.5.6 配置Web服务器 12
  1.5.7 安装PhpStorm软件 13
  1.6 习题 16
  第 2章 基础知识讲解 17
  2.1 数据类型与变量 18
  2.1.1 字符串 18
  2.1.2 为什么需要注释 19
  2.1.3 变量 20
  2.1.4 如何取变量名 21
  2.1.5 整数 22
  2.1.6 浮点数 22
  2.1.7 数组 22
  2.1.8 访问数组元素 26
  2.2 数据运算 27
  2.2.1 基本的算术运算符 27
  2.2.2 常用的比较运算符 28
  2.2.3 布尔值 29
  2.2.4 PHP7新增的比较运算符 29
  2.2.5 赋值运算符与字符串连接符 30
  2.2.6 逻辑运算符 31
  2.2.7 解决你心里的疑惑 31
  2.3 结构化程序设计的四大利器 31
  2.3.1 记账数据的表示 32
  2.3.2 选择结构 33
  2.3.3 循环结构 35
  2.3.4 顺序结构 37
  2.3.5 函数 37
  2.4 编码规范 38
  2.5 习题 38
  第3章 将混乱思维拨乱反正的3种方法 40
  3.1 伪代码 40
  3.1.1 第 1个需求的实现 40
  3.1.2 文件包含 41
  3.1.3 第 2个需求的实现 43
  3.1.4 第3个需求的实现 45
  3.2 思维导图工具 48
  3.2.1 任务需求 48
  3.2.2 第 1阶段 48
  3.2.3 第 2阶段 49
  3.2.4 第3阶段 49
  3.3 自顶向下逐步细化的方法 50
  3.4 习题 51
  第4章 MySQL数据库 52
  4.1 扩展记账功能 52
  4.2 关系数据库 53
  4.2.1 抽取基础数据 53
  4.2.2 数据身份证 54
  4.2.3 抽取关系 54
  4.2.4 索引 55
  4.3 数据类型及其相关知识 56
  4.3.1 数值类型 56
  4.3.2 字符串类型 56
  4.3.3 其他数据类型 57
  4.3.4 单字节和多字节字符串 57
  4.3.5 时间戳 58
  4.3.6 字符集与排序规则 58
  4.3.7 图片、Word文档等二进制数据的存储 59
  4.3.8 最终的数据表结构 59
  4.4 操作数据库之命令行方式 61
  4.4.1 进入命令提示符窗口 61
  4.4.2 设置环境变量 62
  4.4.3 数据库基础操作 64
  4.4.4 创建与删除数据表操作 66
  4.4.5 插入数据操作 69
  4.4.6 查询数据操作 73
  4.4.7 修改数据操作 77
  4.4.8 删除数据操作 79
  4.4.9 事务相关 80
  4.5 操作数据库之可视化管理工具 81
  4.5.1 phpMyAdmin 81
  4.5.2 Navicat for MySQL 83
  4.6 MariaDB与MySQL的关系 84
  4.7 习题 84
  第5章 内置函数应用 85
  5.1 验证类应用 85
  5.1.1 手机号码验证 85
  5.1.2 URL验证 87
  5.1.3 邮箱验证 89
  5.1.4 大小写字母密码组合验证 90
  5.1.5 大小写字母+数字密码组合验证 91
  5.1.6 日期验证 92
  5.2 数据生成应用 93
  5.2.1 订单号生成 94
  5.2.2 QQ号生成 95
  5.2.3 图片路径生成 97
  5.2.4 临时调试日志文件生成 98
  5.2.5 压缩文件生成 100
  5.2.6 模板数据生成 102
  5.2.7 复杂URL生成 103
  5.2.8 图片验证码字符串生成 104
  5.3 数据存储与打印未知数据的结构 106
  5.3.1 将商品审核数据保存到数据库 106
  5.3.2 打印未知数据的结构 108
  5.4 获取各种统计时间范围应用 108
  5.4.1 统计这个月的统计时间范围 108
  5.4.2 统计上个月的统计时间范围 109
  5.4.3 统计任何一个月的统计时间范围 110
  5.4.4 统计昨天的统计时间范围 110
  5.4.5 统计上个月到现在的统计时间范围 111
  5.4.6 统计任意两个月的统计时间范围 111
  5.5 数据解析与分隔应用 112
  5.5.1 解析URL 113
  5.5.2 解析文件路径 114
  5.5.3 解析URL查询参数 115
  5.5.4 字符串分隔 116
  5.5.5 过滤HTML标签 118
  5.6 网络请求 120
  5.6.1 请求天气预报接口 120
  5.6.2 请求全国加油站接口 123
  5.7 习题 126
  第6章 面向对象与数据库编程 127
  6.1 面向对象知识 127
  6.1.1 属性与方法 128
  6.1.2 类 131
  6.1.3 构造方法和对象 133
  6.1.4 常量、静态属性和静态方法 136
  6.1.5 抽象类与继承 140
  6.1.6 namespace与use 143
  6.2 数据库编程之MySQLi 147
  6.2.1 插入数据 147
  6.2.2 查询数据 149
  6.2.3 修改与删除数据 153
  6.3 数据库编程之PDO 153
  6.3.1 插入数据 154
  6.3.2 查询数据 154
  6.3.3 修改与删除数据 156
  6.4 习题 157
  第7章 PHP与前端合作的3种方式 158
  7.1 被遗忘的混合模式 158
  7.2 Laravel框架知识 159
  7.2.1 框架安装 159
  7.2.2 环境配置 163
  7.2.3 不断缩小的MVC模式与Smarty的辛酸史 165
  7.3 第 一个MVC例子 165
  7.3.1 连接bill数据库 165
  7.3.2 .env文件的意义 168
  7.3.3 设置请求URL 169
  7.3.4 控制器代码 170
  7.3.5 视图代码 173
  7.3.6 分页浏览数据 179
  7.4 大势所趋的分离模式 182
  7.4.1 XML基础知识 182
  7.4.2 用PHP生成和解析XML 184
  7.4.3 用JavaScript生成和解析XML 189
  7.4.4 JSON基础知识 196
  7.4.5 用PHP生成和解析JSON 199
  7.4.6 用JavaScript生成和解析JSON 201
  7.4.7 第 一个分离模式例子 205
  7.5 习题 207
  第8章 实现记账网站应用 208
  8.1 开发环境约定 208
  8.2 理不清的Session与Cookie 215
  8.2.1 一个简单而内涵丰富的例子 215
  8.2.2 两个请求之间怎么传递数据 216
  8.2.3 记账网站引入的新问题 218
  8.2.4 Cookie相关知识 219
  8.2.5 Session相关知识 222
  8.3 实现注册 227
  8.3.1 显示注册页面 227
  8.3.2 处理用户注册 230
  8.4 实现登录 233
  8.4.1 显示登录页面 233
  8.4.2 处理用户登录 234
  8.5 Laravel中间件 236
  8.6 实现其他功能 240
  8.7 习题 253
  第9章 APP接口开发 254
  9.1 开发环境搭建 254
  9.1.1 让手机可以访问本地开发环境 255
  9.1.2 不用写任何代码来测试APP接口 258
  9.1.3 Redis缓存安装 259
  9.1.4 Redis桌面端管理软件安装 261
  9.1.5 在Laravel中使用Redis 263
  9.2 登录接口实现 264
  9.2.1 APP登录状态保存 264
  9.2.2 开发环境约定 265
  9.2.3 登录接口实现 266
  9.3 接口文档编写 268
  9.3.1 安装Java运行环境JRE 269
  9.3.2 安装RAP 270
  9.3.3 使用RAP 272
  9.4 习题 273
  第 10章 微信开发那些事 275
  10.1 开发环境约定 275
  10.2 安装Guzzle 281
  10.3 PC记账网站应用的微信扫码登录 281
  10.3.1 登录页面显示微信二维码 282
  10.3.2 申请AppID 283
  10.3.3 PC浏览器、微信客户端、微信端服务程序之间的关系 284
  10.3.4 微信端服务程序与服务端程序交流 285
  10.4 APP微信快捷登录 288
  10.5 微信APP支付 291
  10.5.1 获取预支付交易单号等信息 292
  10.5.2 接收支付成功通知 298
  10.6 习题 301
  第 11章 图片上传那些事 302
  11.1 form标签的两个重要属性 302
  11.1.1 第 一次实践 302
  11.1.2 第二次实践 304
  11.2 $_FILES诞生记及它的数据结构 306
  11.2.1 第三次实践 306
  11.2.2 获取原生的POST请求内容 308
  11.2.3 $_FILES的外貌 311
  11.3 一个完整的图片上传例子 313
  11.4 习题 315
  第 12章 LNMP开发环境搭建 316
  12.1 Linux系统发行版 316
  12.2 在Windows下面安装Ubuntu 317
  12.2.1 虚拟机软件VirtualBox的安装 317
  12.2.2 Ubuntu系统的安装 319
  12.3 一些常用的Shell命令 323
  12.3.1 纯命令行模式和远程登录服务器 323
  12.3.2 关于目录的命令 328
  12.3.3 Vim编辑器命令 329
  12.3.4 用户与权限相关命令 330
  12.3.5 其他命令 331
  12.4 安装Nginx 332
  12.5 安装PHP 334
  12.6 Nginx与PHP的合作 336
  12.7 安装PHP扩展 338
  12.8 安装MySQL 8.0 339
  12.9 安装Redis 341
  12.10 习题 342

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值