欢迎光临
免费的PDF电子书下载网站

细说PHP(第4版) PDF下载

编辑推荐

暂无

内容简介

本书是畅销书升级版,全书共分为28章,每章都是PHP独立知识点的总结,全部以现在*的PHP7以上版本应用语法为主。内容涵盖了动态网站开发所需要的后端全栈技术、PHP的常用功能模块和实用技巧、MySQL和Redis两种数据库的设计与应用、PHP面向对象的程序设计思想、数据库抽象层PDO、Web开发的设计模式、自定义接口技术、全球应用排行*的Laravel5.5框架技术,并专门组建专业的开发团队为本书重新开发商业项目EUDPlayer作为案例等。每章都有大量的实用示例及详尽的注释,以加速读者的理解和学习,并为本书单独开发一个微信小程序(图书兄弟),提供和章节配套的精制视频教程、案例和课件下载、扩展文章、章节测试等多方位内容。对于PHP应用开发的新手而言,本书不失为一本好的入门教材,内容既实用又全面,所有实例都可以在开发中直接应用,并辅以配套的视频教程,使读者轻松掌握所学知识。另外,本书也适合有一定基础的网络开发人员和网络爱好者,以及大中专院校的师生阅读与参考。不仅可以作为PHP开发的学习用书,还可以作为从事Web开发的程序员的参考用书和必备手册。对于行家来说,本书也是一本难得的参考手册,读者必将从中获益。

作者简介

IT兄弟连【易第优(北京)科技股份有限公司】副总裁,PHP中文网(php.cn)首席专家,拥有十多年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务,具有扎实的技术功底。国内资深技术讲师,腾讯网络人气名人讲师,累计授课长达一万课时以上,培养了近百名IT名师,培训数千名学员成功走向IT岗位。熟悉掌握当前应用的各种主流编程语言和数据库,其中,对Web系统开发深有研究,近年来致力于推广开源的PHP技术。

细说PHP(第4版) PDF下载

目录

目录



第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

前沿

本书是畅销书《细说PHP》的升级版,相信本书会延续前三版的火爆,成为读者学习PHP的好帮手,继续为开源领域做出重要贡献,推动PHP在中国的广泛应用。本书作者高洛峰是国内最早一批应用PHP开发的程序员,一直从事PHP的教研、教学工作,现在仍然带领团队参与项目开发和架构设计工作。高洛峰也是国内最早的PHP培训讲师,累计讲解过PHP全套课程52次,随着PHP版本的更新迭代,曾三次单独录制PHP的全套教学视频,目前为止一直保持着PHP教学视频下载量最高的纪录,让数百万的PHP学习者受益,是PHP爱好者的领军人。
PHP从诞生到现在已经有20多年的历史了,Web时代发展至今,各种编程语言和技术层出不穷, Node.js、GO和Python等也在不断地挑战PHP的地位。作为老牌Web后端编程语言的PHP,仍然在全球市场具有非常高的占有率。从各个招聘网站的数据上来看,招聘PHP开发的职位非常多,薪资水平也非常不错。在中小企业、互联网创业公司,PHP的市场地位也是高于其他编程语言的。目前来看, Node.js、 GO、Python等语言在Web开发领域还难以企及PHP。PHP语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP语言入门简单,容易掌握,程序健壮性好,不容易出现像Java、C 等其他语言那样复杂的问题,开发和调试相对轻松,是初学者进入编程领域首选的编程语言。
IT兄弟连(itxdl.cn)自2006年成立至今,以“为社会培养优秀IT人才”为使命,传承极致的工匠精神,深耕软件开发培训的重度垂直领域,坚守“教学靠谱、变态严管、素质培养”的核心竞争力,实现“成为IT培训界的黄埔军校”的伟大愿景。IT兄弟连汇聚了来自北大、清华和BAT等知名校企的专兼职教师数百名。超前的产品研发、线上线下相结合的科学教学模式和严格的教务管理体系共同确保了教学质量,使数十万名学员、从业人员和IT爱好者受惠。IT兄弟连以优秀的教学效果和先进的经营模式赢得各界权威机构的认可,公司先后荣获腾讯网“年度特色职业教育品牌”、百度教育“2017年度新锐教育品牌”等多项荣誉。
 ;
IT兄弟连现有的培训产品虽然覆盖IT行业所有主流应用技术,包括Python 人工智能、Java 大数据、前端H5、UI/UE、云计算和Go 区块链等,但IT兄弟连其实是以PHP培训起家的,并将PHP培训做到了行业第一,在国内几乎每两名PHP程序员,就有一名来自IT兄弟连。通过IT兄弟连十多年在PHP教学和软件开发中的积累,相关的课程内容也每半年升级一次,紧跟PHP快速发展的步伐,为广大PHPer源源不断地提供前沿的学习资源。IT兄弟连必将不忘初心,继续保持PHP培训行业领航品牌,推动PHP语言在中国的发展。当然,IT兄弟连也会发动自身强大的教研和教学力量,在其他编程领域精耕细作,研发更多更好的学习资料,编写高质量的图书教材,相信一定也会像《细说PHP》一样受到读者的喜爱。

IT兄弟连 创始人 ; 李超 ;  ;
2019年2月 ; ; ;  ;
 ;
前言

PHP是一种开源的开发语言,具有程序开发速度快、运行快、技术本身学习快等快捷性的特点,无疑是当今Web开发中最佳的编程语言。在Web开发方面,与同类语言Java、Python及Go相比,PHP具有简易性、高安全性和执行灵活等优点,使用PHP开发的Web项目,在软件方面的投资成本较低、运行较稳定。虽然其他编程语言近些年在不断地挑战PHP的地位,但在Web开发中PHP一直是霸主。另外,随着移动互联网的应用普及及微信小程序的应用越来越火爆,现在越来越多的供应商、用户和企业都认识到,使用PHP开发的小程序更加具有竞争力,更加吸引客户。目前开发使用的PHP 7以上版本,无论从性能、质量还是价格上,都将成为企业和政府信息化必须考虑的开发语言。
本书分为28章,从PHP的行业发展和了解Web开发构件开始,包含了Web后端的全栈技术,并以PHP为主线,到可以完成一个标准化、高质量的商业项目为止。本书所有内容皆为当今Web项目开发必用的内容,涵盖了PHP的绝大多数知识点,并对于某一方面的介绍从多角度进行了延伸。本书全部技术点以PHP 7以上最流行的版本为主,详细地介绍了PHP及与其相关的Web技术,可以帮助读者在较短的时间内熟悉并掌握比较实用的PHP技术,其中包括PHP的语言语法、面向对象技术、关系型数据库MySQL、非关系型数据库Redis、数据库抽象层PDO、全球应用排名第一的Laravel框架、PHP的包管理工具Composer、标准的RESTful Web API技术等内容,实用性非常强。本书所涉及的实例全部以特定的应用为基础,读者在学习和工作的过程中,可以直接应用本书给出的一些独立模块和编程思想。
本书编写的宗旨是让读者能拥有一本PHP学习和开发使用的最好书籍,章节虽然不是很多,但对所罗列出的每个知识点都进行了细化和延伸,并力求讲解到位,让读者可以轻松地读懂。本书所介绍的知识点不需要借助其他任何书籍进行辅助和补充,对于每个知识点都有对应翔实的、可运行的配套代码,对所有实例代码都附有详细注释、说明及运行效果图。在大部分章节的最后一节都结合一个实用的案例,把该章涉及的零散知识点串在一起进行分析总结,步骤详细,可操作性强。另外,每个章节都有辅助的微信小程序(图书兄弟),为读者安排了大量的扩展知识和配套自测试题及作业,并有配套的视频教程,能更好地帮助读者掌握技术点,提高实际编程能力,寓学于练。本书最后呈现了两套完整的项目文档和源码,基中一套是由专业的开发团队专门为本书设计开发的一个完整的商业项目案例,不管用于学习还是开发,都极具参考和使用价值。通过项目案例,让读者心领神会,进入开发实战中。
本书是畅销书《细说PHP》升级版。自2009年第1版首次印刷以来,前三个版本先后荣获51CTO“最受读者喜爱的原创IT技术图书奖”、电子工业出版社“2013年度畅销 IT图书奖”和“电子工业出版社2016年度好书”等数十项荣誉。
 ; ; ;  ;  ; ;  ;
本次升级版,根据PHP语言的升级和当前Web开发的新特性,以及企业当前的应用,还有读者的反馈和调研,增加了一些新内容,抛弃了一些过时的技术,所有实例都经过了反复测试,每句话都进行了反复推敲。本次升级版变动的几个重要内容如下:
(1)根据《跟兄弟连学PHP》读者的反馈,在本次改版中对大部分内容进行了重新整理和优化,更改约1/3的内容。
(2)专门为本书开发了一套小程序(图书兄弟),为每章全方位配套大量的学习资源。
(3)将PHP所有章节的内容都升级到当前最流行的PHP 7以上版本。
(4)根据目前项目开发模式增加流行的Redis、Composer、Laravel、RESTful API等技术点,讲解全面。
(5)由专业的项目开发团队为本书专门开发一套商业项目EDUPlayer作为教学案例。不管从程序架构还是单个模块的实现,都采用当前最流行的技术,并经过反复测试,完全可以作为企业项目上线使用,具有极大的参考和使用价值。
(6)书中的每个应用实例都做到了最优,可以直接应用在实际项目开发中。
超强资源配套学习(图书兄弟)小程序
“图书兄弟”是为了方便读者高效率学习本书内容,为读者特别开发的一个辅助学习的微信小程序,该小程序提供了丰富的学习资源,大幅扩展了本书内容,为每个章节都配套提供了八大主题,读者在注册小程序后即可免费使用。读者只需要扫描右方二维码,注册后即可进入小程序主界面,按书中目录结构学习,也可以通过每章的二维码直接定位到学习内容。读者还能在“图书兄弟”小程序中与小伙伴们和编者进行交流。 ; ;  ;
“图书兄弟”小程序配套资源说明
 ;
学习视频 ; ;  ;包括但不限于本书内容的教学视频,播放时长超过150个小时,教学视频对本书内容进行了大幅扩展
 ; ;  ;课后习题 ; ;  ;除本书各章提供的练习题外,小程序还专门设计了200多道练习题,供读者巩固知识,提升开发技能
 ; ;  ;课后作业 ; ;  ;提供了30多个课外作业,读者可以到本栏目尝试自己检查学习效果,是否达到了预期目标
 ; ;  ;扩展知识 ; ;  ;提供了与本书内容相关的50多篇扩展文章
 ; ;  ;演示文档 ; ;  ;提供了本书内容的20多个PPT教学课件
 ; ;  ;资源下载 ; ;  ;提供了高效学习本书内容的20多种常用资源包
 ; ;  ;常见问题 ; ;  ;提供了80多个常见问题及解答,如果读者在学习过程中遇到困惑,可到本主题寻求答案
 ; ;  ;代码示例 ; ;  ;包括本书各章所有代码示例1600多个,直接复制即可使用,无须再费时费力用键盘输入

“图书兄弟”小程序完全免费,此外,小程序中的内容会不断更新和扩充,敬请读者关注。
本书适合读者
? ; ;  ;PHP专业开发人员。
? ; ;  ;接受PHP培训的学员。
? ; ;  ;Web开发爱好者。
? ; ;  ;网站维护及管理人员。
? ; ;  ;初级或专业的网站开发人员。
? ; ;  ;大中专院校的教师及培训中心的讲师。
? ; ;  ;进行毕业设计和对PHP感兴趣的学生。
? ; ;  ;从事JSP、Python和Go想转向PHP开发的程序员。
本书由高洛峰编著,参加编写及审校工作的人员有孙健魁、李强、赵帅、王建双、徐枭雄、王宝龙、刘万涛、毕恩竹、王猛、李子星、焦华峰、管长龙、高晓风、郭彩军和IT兄弟连项目开发部门全体成员,在此一并表示感谢。

 ;
2019年2月

细说PHP(第4版) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:细说PHP(第4版)