- ISBN:9787121370625
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:728
- 出版时间:2019-07-01
- 条形码:9787121370625 ; 978-7-121-37062-5
本书特色
本书是畅销书升级版,全书共分为28章,每章都是PHP独立知识点的总结,全部以现在*的PHP7以上版本应用语法为主。内容涵盖了动态网站开发所需要的后端全栈技术、PHP的常用功能模块和实用技巧、MySQL和Redis两种数据库的设计与应用、PHP面向对象的程序设计思想、数据库抽象层PDO、Web开发的设计模式、自定义接口技术、全球应用排行*的Laravel5.5框架技术,并专门组建专业的开发团队为本书重新开发商业项目EUDPlayer作为案例等。每章都有大量的实用示例及详尽的注释,以加速读者的理解和学习,并为本书单独开发一个微信小程序(图书兄弟),提供和章节配套的精制视频教程、案例和课件下载、扩展文章、章节测试等多方位内容。对于PHP应用开发的新手而言,本书不失为一本好的入门教材,内容既实用又全面,所有实例都可以在开发中直接应用,并辅以配套的视频教程,使读者轻松掌握所学知识。另外,本书也适合有一定基础的网络开发人员和网络爱好者,以及大中专院校的师生阅读与参考。不仅可以作为PHP开发的学习用书,还可以作为从事Web开发的程序员的参考用书和**手册。对于行家来说,本书也是一本难得的参考手册,读者必将从中获益。
内容简介
本书是畅销书升级版,全书共分为28章,每章都是PHP独立知识点的总结,全部以现在近期新的PHP7以上版本应用语法为主。内容涵盖了动态网站开发所需要的后端全栈技术、PHP的常用功能模块和实用技巧、MySQL和Redis两种数据库的设计与应用、PHP面向对象的程序设计思想、数据库抽象层PDO、Web开发的设计模式、自定义接口技术、优选应用排行的Laravel5.5框架技术,并专门组建专业的开发团队为本书重新开发商业项目EUDPlayer作为案例等。每章都有大量的实用示例及详尽的注释,以加速读者的理解和学习,并为本书单独开发一个微信小程序(图书兄弟),提供和章节配套的精制视频教程、案例和课件下载、扩展文章、章节测试等多方位内容。对于PHP应用开发的新手而言,本书不失为一本好的入门教材,内容既实用又全面,所有实例都可以在开发中直接应用,并辅以配套的视频教程,使读者轻松掌握所学知识。另外,本书也适合有一定基础的网络开发人员和网络爱好者,以及大中专院校的师生阅读与参考。不仅可以作为PHP开发的学习用书,还可以作为从事Web开发的程序员的参考用书和推荐手册。对于行家来说,本书也是一本难得的参考手册,读者必将从中获益。
目录
第1章 LAMP网站构建 1
1.1 Web概述 1
1.1.1 Web应用的优势 2
1.1.2 Web 2.0时代的互联网 3
1.1.3 Web开发标准 4
1.1.4 认识脚本语言 5
1.2 动态网站开发所需的Web构件 5
1.2.1 客户端浏览器 6
1.2.2 超文本标记语言(HTML) 7
1.2.3 层叠样式表(CSS) 8
1.2.4 客户端脚本编程语言JavaScript 8
1.2.5 Web服务器 9
1.2.6 服务器端编程语言 10
1.2.7 数据库管理系统 10
1.3 几种主流的Web应用程序平台 11
1.3.1 Web应用程序开发平台对比分析 11
1.3.2 动态网站开发平台技术比较 12
1.4 HTTP协议与Web的关系 13
1.4.1 HTTP协议概述 13
1.4.2 HTTP协议结构 14
1.4.3 HTTP请求消息 15
1.4.4 HTTP响应消息 15
1.4.5 HTTPS是什么 16
1.4.6 URL概述 16
1.5 Web的工作原理 17
1.5.1 情景1:不带应用程序服务器和数据库的服务器 17
1.5.2 情景2:带应用程序服务器的Web服务器 18
1.5.3 情景3:浏览器访问服务器端的数据库 19
1.6 LAMP网站开发组合概述 19
1.6.1 Linux操作系统 20
1.6.2 Web服务器Apache 20
1.6.3 MySQL数据库管理系统 20
1.6.4 PHP后台脚本编程语言 21
1.6.5 LAMP的发展趋势 21
1.6.6 Web的未来发展 21
1.7 小结 22
第2章 PHP的应用与发展 23
2.1 PHP是什么 23
2.1.1 从认识PHP开始 23
2.1.2 PHP都能做什么 24
2.2 PHP的应用 26
2.2.1 开发网站和移动网站的应用 26
2.2.2 在企业内部信息化系统中的应用 27
2.2.3 在App接口开发方面的应用 27
2.2.4 对微信公众平台二次开发的应用 28
2.2.5 微信小程序开发应用 29
2.2.6 PHP在其他方面的应用 29
2.3 PHP的开发优势 29
2.3.1 简单易学 30
2.3.2 开发效率高 30
2.3.3 开发成本低 30
2.3.4 程序执行效率高 30
2.3.5 安全性良好 31
2.3.6 功能强大 31
2.3.7 可选择性多 31
2.4 PHP的发展 31
2.4.1 PHP的诞生 31
2.4.2 PHP的迭代过程 32
2.4.3 PHP的现在 33
2.4.4 PHP的未来 33
2.5 如何学习PHP 34
2.5.1 确定学习的目标 34
2.5.2 PHP学习线路图 34
2.5.3 坚持动手实验 36
2.5.4 Bug解决之道 36
2.5.5 看教学视频,让学习变得简单 37
2.5.6 优秀的Web程序员是怎样练成的 37
2.6 小结 39
第3章 从搭建你的PHP开发环境开始 40
3.1 几种常见的PHP环境安装方式 40
3.1.1 在Linux系统上以源代码包的方式安装环境 40
3.1.2 在Windows系统上安装Web工作环境 41
3.1.3 搭建学习型的PHP工作环境 41
3.2 环境安装对操作系统的选择 41
3.2.1 选择网站运营的操作系统 41
3.2.2 选择网站开发的操作系统 42
3.3 安装集成PHP开发环境 42
3.3.1 安装前准备 42
3.3.2 安装步骤 42
3.3.3 环境测试 43
3.4 集成环境中各服务器的配置 45
3.4.1 Apache配置 46
3.4.2 改变文档根目录www的位置 46
3.4.3 修改PHP的默认配置 47
3.4.4 phpMyAdmin的应用 47
3.4.5 修改MySQL默认的访问权限 48
3.5 小结 49
第4章 PHP的基本语法 50
4.1 **个PHP脚本程序 50
4.2 PHP语言标记 52
4.2.1 将PHP代码嵌入HTML中的位置 53
4.2.2 解读开始和结束标记 53
4.3 指令分隔符“分号” 54
4.4 程序注释 54
4.5 在程序中使用空白的处理 56
4.6 变量 57
4.6.1 变量的声明 57
4.6.2 变量的命名 58
4.6.3 可变变量 59
4.6.4 变量的引用赋值 59
4.7 变量的类型 60
4.7.1 类型介绍 60
4.7.2 布尔型(boolean) 61
4.7.3 整型(integer) 62
4.7.4 浮点型(float或double) 63
4.7.5 字符串(string) 63
4.7.6 数组(array) 65
4.7.7 对象(object) 66
4.7.8 资源类型(resource) 66
4.7.9 NULL类型 67
4.7.10 伪类型介绍 67
4.8 数据类型之间相互转换 67
4.8.1 自动类型转换 68
4.8.2 强制类型转换 68
4.8.3 类型转换细节 69
4.8.4 变量类型的测试函数 69
4.9 常量 70
4.9.1 常量的定义和使用 70
4.9.2 常量和变量 71
4.9.3 PHP新版本可以使用表达式定义常量 72
4.9.4 define()和const的区别 72
4.9.5 系统中的预定义常量 72
4.9.6 PHP中的魔术常量 73
4.10 PHP中的运算符 74
4.10.1 算术运算符 74
4.10.2 字符串运算符 76
4.10.3 赋值运算符 76
4.10.4 比较运算符 77
4.10.5 逻辑运算符 79
4.10.6 位运算符 80
4.10.7 其他运算符 82
4.10.8 运算符的优先级 83
4.11 表达式 84
4.12 容易混淆的特殊值 84
4.13 小结 85
第5章 PHP的流程控制结构 86
5.1 分支结构 86
5.1.1 单一条件分支结构(if) 86
5.1.2 双向条件分支结构(else子句) 87
5.1.3 多向条件分支结构(elseif子句) 88
5.1.4 多向条件分支结构(switch语句) 89
5.1.5 巢状条件分支结构 91
5.1.6 条件分支结构实例应用(简单计算器) 92
5.2 循环结构 93
5.2.1 while语句 94
5.2.2 do…while循环 95
5.2.3 for语句 96
5.3 特殊的流程控制语句 99
5.3.1 break语句 99
5.3.2 continue语句 99
5.3.3 exit语句 100
5.4 PHP的新版特性——goto语句 100
5.5 小结 102
第6章 PHP的函数应用 103
6.1 函数的定义 103
6.2 自定义函数 104
6.2.1 函数的声明 104
6.2.2 函数的调用 105
6.2.3 函数的参数 106
6.2.4 函数的返回值 107
6.2.5 标量类型声明 109
6.3 函数的工作原理和结构化编程 111
6.4 PHP变量的范围 111
6.4.1 局部变量 111
6.4.2 全局变量 112
6.4.3 静态变量 113
6.5 声明及应用各种形式的PHP函数 114
6.5.1 常规参数的函数 115
6.5.2 伪类型参数的函数 115
6.5.3 引用参数的函数 115
6.5.4 默认参数的函数 116
6.5.5 可变个数参数的函数 118
6.5.6 回调函数 119
6.6 递归函数 122
6.7 使用自定义函数库 123
6.8 PHP匿名函数和闭包 124
6.9 小结 125
第7章 PHP中的数组与数据结构 126
7.1 数组的分类 126
7.2 数组的定义 127
7.2.1 以直接赋值的方式声明数组 128
7.2.2 使用array()语言结构新建数组 129
7.2.3 数组简写语法 130
7.2.4 多维数组的声明 130
7.3 数组的遍历 132
7.3.1 使用for语句循环遍历数组 132
7.3.2 联合使用list( )、each( )和while循环遍历数组 134
7.3.3 使用foreach语句遍历数组 135
7.3.4 使用数组的内部指针控制函数遍历数组 138
7.4 预定义数组 139
7.4.1 服务器变量:$_SERVER 140
7.4.2 环境变量:$_ENV 140
7.4.3 URL GET变量:$_GET 141
7.4.4 HTTP POST变量:$_POST 141
7.4.5 request变量:$_REQUEST 142
7.4.6 HTTP文件上传变量:$_FILES 142
7.4.7 HTTP Cookies:$_COOKIE 142
7.4.8 Session变量:$_SESSION 143
7.4.9 Global变量:$GLOBALS 143
7.5 数组的相关处理函数 143
7.5.1 数组的键/值操作函数 143
7.5.2 统计数组元素的个数和唯一性 146
7.5.3 使用回调函数处理数组的函数 147
7.5.4 数组的排序函数 150
7.5.5 拆分、合并、分解和接合数组 153
7.5.6 数组与数据结构 155
7.5.7 其他有用的数组处理函数 157
7.6 操作PHP数组需要注意的一些细节 158
7.6.1 数组运算符号 158
7.6.2 删除数组中的元素 159
7.6.3 关于数组下标的注意事项 159
7.7 小结 160
第8章 PHP面向对象的程序设计 161
8.1 面向对象概述 161
8.1.1 类和对象之间的关系 161
8.1.2 面向对象的程序设计 162
8.2 如何抽象一个类 163
8.2.1 类的声明 163
8.2.2 成员属性 164
8.2.3 成员方法 164
8.3 通过类实例化对象 166
8.3.1 实例化对象 166
8.3.2 对象类型在内存中的分配 167
8.3.3 对象中成员的访问 168
8.3.4 特殊的对象引用“$this” 169
8.3.5 构造方法与析构方法 171
8.4 封装性 173
8.4.1 设置私有成员 174
8.4.2 私有成员的访问 175
8.4.3 _ _set()、_ _get()、_ _isset()和_ _unset() 4个方法 176
8.5 继承性 180
8.5.1 类继承的应用 181
8.5.2 访问类型控制 182
8.5.3 子类中重载父类的方法 184
8.6 常见的关键字和魔术方法 186
8.6.1 final关键字的应用 186
8.6.2 static关键字的使用 187
8.6.3 单态设计模式 188
8.6.4 const关键字 189
8.6.5 instanceof关键字 189
8.6.6 克隆对象 190
8.6.7 类中通用的方法_ _toString() 191
8.6.8 PHP 7新加入的方法_ _ debugInfo() 191
8.6.9 _ _call()方法的应用 192
8.6.10 自动加载类 194
8.6.11 对象串行化 194
8.7 抽象类与接口 197
8.7.1 抽象类 197
8.7.2 接口技术 198
8.8 多态性的应用 200
8.9 PHP 5.4的Trait特性 201
8.9.1 Trait的声明 201
8.9.2 Trait的基本使用 202
8.10 PHP 7的匿名类 204
8.10.1 匿名类的声明 204
8.10.2 匿名类的应用 205
8.11 PHP 5.3新增加的命名空间 206
8.11.1 命名空间的基本应用 206
8.11.2 命名空间的子空间和公共空8
作者简介
IT兄弟连【易第优(北京)科技股份有限公司】副总裁,PHP中文网(php.cn)首席专家,拥有十多年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务,具有扎实的技术功底。国内资深技术讲师,腾讯网络人气名人讲师,累计授课长达一万课时以上,培养了近百名IT名师,培训数千名学员成功走向IT岗位。熟悉掌握当前应用的各种主流编程语言和数据库,其中,对Web系统开发深有研究,近年来致力于推广开源的PHP技术。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0