作者简介
黑马程序员,传智播客旗下高端IT教育品牌,由中国Java培训先行者张孝祥老师发起,联合大的中文IT社区CSDN、中关村软件园共同创办。自2014年开始,黑马程序员与人民邮电出版社建立合作关系,已出版各类教材40余种,涉及Java、PHP、Android、iOS、Photoshop、.Net、前端等7大门类,总累计销售量超过一百万册。黑马程序员创建至今,一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念。除北京总部外,该公司在上海、广州、武汉、成都、深圳、长沙等地也创立了直营分支机构。
目录
第1章初识PHP 1
1.1网站简介1
1.1.1认识网站1
1.1.2网站的访问2
1.1.3网站的发展历史3
1.2PHP简介3
1.2.1PHP概述3
1.2.2PHP的特点4
1.2.3PHP开发平台4
1.3VisualStudioCode代码编辑器5
1.4搭建开发环境6
1.4.1安装Apache6
1.4.2安装PHP9
1.5Web服务器配置12
1.5.1配置虚拟主机12
1.5.2访问权限控制13
1.5.3【案例】按照要求配置虚拟主机13
本章小结14
课后练习14
第2章PHP语法基础16
2.1PHP标记与注释16
2.1.1PHP标记16
2.1.2注释17
2.1.3语句结束符17
2.1.4【案例】在HTML中嵌入PHP代码17
2.2变量与常量18
2.2.1变量18
2.2.2可变变量19
2.2.3常量19
2.2.4预定义常量19
2.2.5【案例】显示服务器信息21
2.3数据类型21
2.3.1数据类型分类21
2.3.2字符串解析23
2.3.3数据类型检测23
2.3.4数据类型转换24
2.4运算符25
2.4.1算术运算符25
2.4.2赋值运算符25
2.4.3【案例】商品价格计算26
2.4.4错误抑制运算符28
2.4.5比较运算符28
2.4.6合并运算符29
2.4.7三元运算符29
2.4.8逻辑运算符29
2.4.9递增递减运算符29
2.4.10位运算符30
2.4.11运算符优先级30
2.5流程控制31
2.5.1分支结构31
2.5.2【案例】判断学生成绩等级33
2.5.3【案例】判断年份是否为闰年34
2.5.4循环结构35
2.5.5跳转语句36
2.5.6【案例】打印金字塔37
2.5.7【案例】九九乘法表38
本章小结39
课后练习39
第3章PHP函数与数组41
3.1函数41
3.1.1自定义函数41
3.1.2设置参数默认值42
3.1.3变量的作用域42
3.1.4可变函数43
3.1.5匿名函数43
3.1.6字符串函数44
3.1.7数学函数45
3.1.8时间和日期函数46
3.1.9【案例】获取文件扩展名46
3.2数组47
3.2.1初识数组48
3.2.2数组的使用48
3.2.3数组遍历49
3.2.4数组和字符串的转换49
3.2.5【案例】订货单50
3.3常用数组函数51
3.3.1基本数组函数51
3.3.2数组排序函数52
3.3.3数组检索函数52
3.3.4【案例】双色球53
3.4文件包含语句54
3.5替代语法54
3.5.1什么是替代语法54
3.5.2【案例】网页布局55
本章小结57
课后练习57
第4章PHP进阶58
4.1错误处理58
4.1.1错误级别58
4.1.2错误处理59
4.2HTTP60
4.2.1什么是HTTP60
4.2.2HTTP请求61
4.2.3查看请求信息61
4.2.4HTTP响应63
4.2.5PHP设置响应头64
4.3会话技术65
4.3.1Cookie简介65
4.3.2Cookie的基本使用66
4.3.3Cookie的不错应用67
4.3.4Session简介67
4.3.5Session的基本使用68
4.3.6Session的配置68
4.4图像处理68
4.4.1开启GD扩展68
4.4.2常用图像处理函数69
4.4.3【案例】制作验证码71
4.4.4【案例】生成水印图片72
4.4.5【案例】制作缩略图73
4.5目录和文件操作74
4.5.1目录操作74
4.5.2文件操作76
4.5.3【案例】递归遍历目录78
4.6表单传值79
4.6.1表单传值方式79
4.6.2接收表单数据79
4.6.3表单提交数组值79
4.6.4单文件上传80
4.6.5多文件上传81
4.6.6【案例】文件管理系统81
4.6.7【案例】用户登录82
4.7正则表达式82
4.7.1什么是正则表达式82
4.7.2正则表达式函数83
本章小结83
课后练习83
第5章MySQL基础(上)85
5.1数据库基础知识85
5.1.1数据库概述85
5.1.2什么是MySQL85
5.1.3数据模型86
5.1.4关系型数据库86
5.1.5非关系型数据库86
5.1.6SQL87
5.2MySQL的安装与使用87
5.2.1安装MySQL87
5.2.2登录MySQL数据库88
5.2.3MySQL基本语法规则89
5.3数据库操作90
5.3.1创建数据库90
5.3.2显示数据库90
5.3.3使用数据库91
5.3.4修改数据库91
5.3.5删除数据库91
5.4数据表操作91
5.4.1创建数据表92
5.4.2显示数据表92
5.4.3查看数据表93
5.4.4修改数据表94
5.4.5更改字段95
5.4.6删除数据表97
5.5数据操作97
5.5.1新增数据97
5.5.2查看数据98
5.5.3更新数据99
5.5.4删除数据99
本章小结100
课后练习100
第6章MySQL基础(下)101
6.1字符集101
6.1.1什么是字符集101
6.1.2MySQL字符集102
6.1.3字符集变量102
6.2校对集103
6.2.1什么是校对集104
6.2.2字符集与校对集的设置104
6.2.3校对集的应用105
6.3数据类型106
6.3.1数字类型106
6.3.2字符串类型109
6.3.3时间和日期类型111
6.4属性113
6.4.1属性的作用113
6.4.2非空属性114
6.4.3默认属性114
6.4.4主键属性115
6.4.5主键管理116
6.4.6自动增长属性116
6.4.7自动增长管理117
6.4.8专享键属性118
6.4.9专享键管理119
本章小结120
课后练习120
第7章MySQL多表操作122
7.1数据库设计范式122
7.1.1范式122
7.1.2第二范式123
7.1.3第三范式124
7.1.4逆规范化125
7.2表关系125
7.2.1一对一125
7.2.2一对多126
7.2.3多对多126
7.3数据查询127
7.3.1查询选项127
7.3.2运算符129
7.3.3分组130
7.3.4排序133
7.3.5限量134
7.4联合查询135
7.4.1什么是联合查询135
7.4.2联合查询并排序135
7.5连接查询136
7.5.1交叉连接136
7.5.2内连接137
7.5.3外连接137
7.5.4自然连接139
7.5.5USING关键字139
7.6子查询140
7.6.1子查询分类140
7.6.2标量子查询140
7.6.3列子查询141
7.6.4行子查询141
7.6.5表子查询142
7.6.6子查询关键字142
7.7外键143
7.7.1什么是外键143
7.7.2添加外键约束144
7.7.3外键管理145
本章小结146
课后习题146
第8章MySQL进阶148
8.1事务148
8.1.1事务的概念148
8.1.2事务特性149
8.1.3事务处理149
8.2视图151
8.2.1创建视图151
8.2.2视图管理152
8.2.3视图数据操作152
8.3数据备份与还原153
8.3.1数据备份153
8.3.2数据还原154
8.4用户管理155
8.4.1账号管理155
8.4.2权限管理156
8.5索引157
8.5.1索引的类型157
8.5.2索引的使用158
8.6分区158
8.6.1什么是分区158
8.6.2创建分区158
8.7存储过程159
8.7.1初识存储过程159
8.7.2存储过程的使用159
8.8触发器160
8.8.1什么是触发器160
8.8.2触发器的使用160
本章小结161
课后习题162
第9章使用PHP操作MySQL163
9.1PHP中的数据库扩展163
9.2MySQLi扩展的使用164
9.2.1开启MySQLi扩展164
9.2.2MySQLi扩展连接数据库164
9.2.3MySQLi常用函数165
9.3数据操作166
9.3.1新增数据166
9.3.2更新数据167
9.3.3删除数据168
9.3.4查询数据168
9.4项目实战——新闻管理系统169
9.4.1项目展示169
9.4.2数据库设计171
9.4.3添加新闻172
9.4.4封装函数175
9.4.5新闻列表177
9.4.6编辑新闻178
9.4.7删除新闻180
9.4.8查看新闻181
9.4.9分页查询182
9.4.10安全加强184
本章小结185
课后练习185
第10章PHP面向对象编程187
10.1初识面向对象187
10.1.1面向过程与面向对象187
10.1.2面向对象中的类与对象188
10.2类与对象的使用189
10.2.1类的定义189
10.2.2实例化类189
10.2.3类成员189
10.2.4对象的浅复制190
10.2.5对象的克隆190
10.2.6访问控制修饰符191
10.2.7类中的$this192
10.2.8构造方法192
10.2.9析构方法193
10.3类常量和静态成员193
10.3.1类常量193
10.3.2静态成员194
10.3.3【案例】封装数据库操作类194
10.4面向对象的三大特性196
10.5继承197
10.5.1继承的实现197
10.5.2有限继承197
10.5.3重写199
10.5.4静态延迟绑定200
10.5.5final最终类200
10.5.6抽象类200
10.6Trait代码复用201
10.6.1什么是Trait201
10.6.2Trait同名202
10.6.3Trait控制权202
10.6.4Trait优先级203
10.7接口203
10.7.1什么是接口204
10.7.2接口继承204
10.8对象遍历205
10.8.1如何遍历对象205
10.8.2Iterator迭代器205
10.8.3Generator生成器206
本章小结207
课后练习207
第11章项目实战——博客管理系统209
11.1PDO扩展209
11.1.1开启PDO扩展209
11.1.2PDO扩展的使用210
11.2MVC设计模式211
11.2.1PHP代码发展历程211
11.2.2MVC思想211
11.3Smarty模板引擎212
11.3.1什么是Smarty212
11.3.2使用Smarty模板引擎213
11.4自定义MVC框架213
11.4.1功能分析213
11.4.2实现步骤214
11.5博客管理系统214
11.5.1项目展示215
11.5.2功能介绍219
本章小结219
内容摘要
本书是面向PHP语言和MySQL数据库初学者的入门教材,详细讲解了PHP和MySQL的基础知识。书中穿插了大量案例,帮助读者巩固练习,最后通过实战项目帮助读者掌握PHP+MySQL动态网站开发的全过程。全书共11章,~4章讲解PHP技术,内容包括搭建开发环境、语法基础、函数与数组、错误处理、会话技术、图像处理、目录和文件操作、表单传值、正则表达式等;第5~8章讲解MySQL技术,内容包括数据库基本操作、数据类型、属性、多表操作、事务、视图、数据备份与还原、索引、分区、存储过程、触发器等;第9章讲解使用PHP操作MySQL;第10章讲解PHP面向对象编程;第11章讲解“博客管理系统”项目的开发实战。本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为广大IT技术人员和编程爱好者的自学参考书。
主编推荐
1.本书参考了1+X证书制度相关的考试大纲,是黑马程序员Web前端开发系列丛书中的一本。
2.本书配套了教学视频、教学PPT、源代码、课后习题及答案。
以下为对购买帮助不大的评价