【产品特色】


【编辑推荐】

微课视频 在线课程立体化教材
配有丰富的教学资源,包括每章的电子课件、习题答案及源代码等
以职业能力为目标,以项目设计为载体精心设计案例和实训项目


【内容简介】

本书以职业能力为目标,以项目设计为载体选取和组织教学内容。主要包括:PHP 简介、PHP 集成开发环境搭建、PHP 基本语法、流程控制语句、函数、数组及数组操作函数、字符串操作函数、正则表达式、数字操作函数、日期/时间操作函数、文件系统处理、图形图像处理、面向对象程序设计、PHP 与Web 页面交互、PHP 操作MySQL 数据库、Laravel 框架基础、Laravel 框架数据库操作与应用等内容。
本书结构清晰、图文并茂、实例丰富、实用性强,既可以作为高等职业院校相关专业的教学用书,也可以作为PHP 程序设计初学者的学习用书,还可以作为PHP 动态网页开发人员的技术参考书。


【作者简介】

鲁大林,常州信息职业技术学院副教授,现从事计算机软件、网络方面教学,曾编写计算机类教材3种,参与建设《SQL Server数据库管理与应用》课程,在2012年全国职业院校信息化教学大赛中获得高职组网络课程比赛二等奖()。


【目录】

前言
基 础 篇
第1章 PHP开篇1
1.1 PHP简介1
1.1.1 什么是PHP1
1.1.2 PHP的发展历史1
1.1.3 PHP的工作原理2
1.1.4 PHP开发Web应用程序的优势2
1.2 PHP集成开发环境搭建3
1.2.1 安装前的准备3
1.2.2 安装步骤3
1.2.3 开启服务4
1.2.4 PHP常用的代码编辑工具5
1.3 PHP简明语法规范及初步体验5
1.3.1 PHP语言标记5
1.3.2 指令分隔符“分号”6
1.3.3 程序注释6
1.3.4 个PHP脚本程序6
1.4 习题7
第2章 PHP语言基础8
2.1 PHP变量8
2.1.1 变量的声明8
2.1.2 可变变量9
2.1.3 变量的类型9
2.1.4 数据类型转换14
2.2 PHP常量16
2.2.1 常量的声明和使用16
2.2.2 预定义常量17
2.3 PHP运算符17
2.3.1 算术运算符17
2.3.2 字符串运算符18
2.3.3 赋值运算符18
2.3.4 比较运算符18
2.3.5 逻辑运算符19
2.3.6 条件运算符19
2.3.7 运算符的优先级19
2.4 PHP流程控制语句20
2.4.1 分支结构语句20
2.4.2 循环结构语句26
2.4.3 跳转语句29
2.5 PHP函数31
2.5.1 函数的定义与调用31
2.5.2 函数的变量作用域34
2.6 其他常用语句37
2.6.1 终止执行语句37
2.6.2 文件引用语句38
2.7 习题39
第3章 PHP数组及数组操作函数41
3.1 数组分类与创建41
3.1.1 数组的分类41
3.1.2 创建数组41
3.1.3 统计数组元素及遍历47
3.2 常用数组操作函数49
3.2.1 数组的排序51
3.2.2 数组的检索53
3.2.3 数组元素的增删操作56
3.2.4 数组元素的截取操作59
3.3 习题61
第4章 PHP字符串操作函数62
4.1 常用字符串操作函数62
4.1.1 字符串长度的获取63
4.1.2 字符串的去除64
4.1.3 字符串的大小写转换65
4.1.4 字符串的比较66
4.1.5 字符串的连接66
4.1.6 字符串的检索67
4.1.7 字符串的截取68
4.1.8 字符串的替换69
4.1.9 字符串的分割71
4.2 正则表达式72
4.2.1 正则表达式的语法规则73
4.2.2 使用PCRE扩展正则表达式函数75
4.3 习题79
第5章 PHP数字和日期/时间操作函数80
5.1 PHP数字操作函数80
5.2 PHP日期/时间操作函数82
5.2.1 设置系统时区83
5.2.2 获取时间戳83
5.2.3 将时间戳转换成日期和时间84
5.2.4 获取日期/时间信息85
5.2.5 将日期和时间转换成时间戳87
5.3 习题87
第6章 PHP文件系统处理88
6.1 文件操作88
6.1.1 打开和关闭文件88
6.1.2 读取文件89
6.1.3 写入文件93
6.1.4 文件操作函数94
6.2 目录操作95
6.2.1 打开和关闭目录95
6.2.2 浏览目录95
6.2.3 目录操作函数96
6.3 习题96
第7章 PHP图形图像处理97
7.1 GD库97
7.1.1 画布的创建和销毁99
7.1.2 设置颜色100
7.1.3 生成图像100
7.1.4 绘制图像101
7.1.5 在图像中添加文字105
7.2 验证码生成106
7.3 图像处理108
7.3.1 导入外部图像108
7.3.2 图像裁剪109
7.3.3 图像缩放110
7.3.4 图像添加水印111
7.4 习题112
第8章 PHP面向对象程序设计113
8.1 类和对象113
8.1.1 定义一个类113
8.1.2 实例化对象114
8.1.3 特殊的对象引用:$this115
8.1.4 构造方法和析构方法116
8.2 面向对象的三大特性117
8.2.1 封装117
8.2.2 继承119
8.2.3 多态121
8.3 ::操作符与static关键字121
8.3.1 ::操作符122
8.3.2 static关键字122
8.4 抽象类和接口123
8.4.1 抽象类123
8.4.2 接口124
8.5 魔术方法126
8.5.1 _ _set()方法和_ _get()方法126
8.5.2 _ _toString()方法129
8.6 习题129
第9章 PHP与Web页面交互131
9.1 PHP与Web页面交互认知131
9.1.1 $_POST[ ]数组131
9.1.2 $_GET[ ]数组132
9.2 文件上传133
9.2.1 上传设置133
9.2.2 $_FILES[ ]数组134
9.2.3 文件上传处理函数134
9.3 会话机制136
9.3.1 Cookie136
9.3.2 Session137
9.4 习题140
第10章 PHP操作MySQL数据库141
10.1 PHP连接MySQL数据库141
10.1.1 使用mysqli扩展连接MySQL数据库142
10.1.2 使用PDO对象连接MySQL数据库144
10.1.3 关闭数据库连接对象145
10.2 使用mysqli扩展操作MySQL数据库145
10.2.1 使用mysqli扩展执行SQL语句146
10.2.2 使用mysqli扩展执行预处理语句148
10.2.3 使用mysqli扩展解析结果集150
10.3 使用PDO对象操作MySQL数据库153
10.3.1 使用PDO对象执行SQL语句153
10.3.2 使用PDO对象执行预处理语句154
10.3.3 使用PDO对象解析结果集157
10.4 SQL注入159
10.4.1 SQL注入演示159
10.4.2 预防SQL注入161
10.5 用户信息管理实例162
10.5.1 用户列表主页面164
10.5.2 添加用户165
10.5.3 删除用户166
10.5.4 修改用户信息167
10.6 习题169
提 高 篇
第11章 Laravel框架基础170
11.1 Laravel框架安装与配置170
11.1.1 Laravel框架对服务器的要求170
11.1.2 包管理工具Composer170
11.1.3 使用Composer安装Laravel框架171
11.1.4 Laravel框架的目录结构172
11.1.5 配置虚拟主机173
11.2 Laravel路由174
11.2.1 路由简介174


【前言】

通过对当前不同行业的主流网站分析后发现,在淘宝、腾讯、商城、百度、网易、新浪、搜狐等互联网企业网站中,PHP都有着非常广泛的应用。PHP具有开发速度快、运行效率高、安全性好、可扩展性强、开源自由等特点,在Web开发领域占有非常重要的地位,它能满足的互动式网络的开发,是开发Web应用程序的理想工具,已成为Web开发领域的主流技术之一。PHP也是目前各类院校的学生学习动态网页开发技术的主流程序设计语言之一。
本书主要面向高等职业院校的学生,教材内容从满足职业教育的特点出发,按照“以知识够用为基础,重点培养职业技能与素质能力”的思路,精心设计案例和实训项目。本书共12章,分为基础篇和提高篇两大部分,其中,第1~10章为基础篇;第11、12章为提高篇。
第1章主要介绍PHP概述和工作原理、PHP集成开发环境搭建、PHP简明语法规范。
第2章主要介绍PHP变量、变量的类型及数据类型转换、常量、运算符、流程控制语句、函数的定义和调用。
第3章主要介绍PHP数组分类与创建、常用数组操作函数。
第4章主要介绍PHP常用字符串操作函数、正则表达式。
第5章主要介绍PHP数字操作函数、日期/时间操作函数。
第6章主要介绍PHP读写文件、常用文件操作函数、常用目录操作函数。
第7章主要介绍PHP中GD库的使用、验证码生成、图像处理。
第8章主要介绍类和对象、面向对象的三大特性、抽象类和接口、魔术方法。
第9章主要介绍PHP与Web页面的交互、文件上传、会话机制。
第10章主要介绍PHP连接和操作MySQL数据库、预防SQL注入、用户信息管理实例。
第11章主要介绍Laravel框架安装与配置、Laravel路由、控制器、视图、中间件。
第12章主要介绍Laravel框架数据库操作、用户信息管理实例(Laravel框架实现)。
本书每章都附有习题,可以帮助读者巩固基础知识;另外,本书配备了电子课件、教学视频、示例源代码、习题答案、教学大纲等丰富的教学资源,读者可以与作者联系获取(电子邮箱:ludalin@czcit.edu.cn)。
本书是“PHP程序设计”在线开放课程的配套教材,读者可以在职教云或超星在线课程平台上参与学习。
本书由常州信息职业技术学院鲁大林主编,唐小燕、张金姬担任副主编。其中,鲁大林编写第1章和第3~8章;唐小燕、鲁大林编写第9、10章;张金姬、鲁大林编写第11、12章;叶品菊和吴斌编写第2章。参与编写的人员还有常州勇气软件有限公司的朱才金高级工程师,全书由鲁大林统稿。在本书编写过程中,课程组成员在数字化资源等方面提供了大力支持,在此深表感谢!本书的编写也参考了许多相关文献、技术资料以及互联网资源,在此向相关作者也一并表示感谢!
由于编者水平有限,编写时间仓促,书中难免有疏漏之处,恳请广大读者批评指正。

编 者


返回顶部