新書推薦:
《
没有一种人生是完美的:百岁老人季羡林的人生智慧(读完季羡林,我再也不内耗了)
》
售價:HK$
56.9
《
日耳曼通识译丛:复原力:心理抗逆力
》
售價:HK$
34.3
《
海外中国研究·未竟之业:近代中国的言行表率
》
售價:HK$
135.7
《
我们为何建造(城市与生态文明丛书)
》
售價:HK$
89.7
《
算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值)
》
售價:HK$
79.4
《
家书中的百年史
》
售價:HK$
79.4
《
偏爱月亮
》
售價:HK$
45.8
《
生物安全与环境
》
售價:HK$
56.4
|
內容簡介: |
本书是畅销书升级版,全书共分为28章,每章都是PHP独立知识点的总结,全部以现在*的PHP7以上版本应用语法为主。内容涵盖了动态网站开发所需要的后端全栈技术、PHP的常用功能模块和实用技巧、MySQL和Redis两种数据库的设计与应用、PHP面向对象的程序设计思想、数据库抽象层PDO、Web开发的设计模式、自定义接口技术、全球应用排行*的Laravel5.5框架技术,并专门组建专业的开发团队为本书重新开发商业项目EUDPlayer作为案例等。每章都有大量的实用示例及详尽的注释,以加速读者的理解和学习,并为本书单独开发一个微信小程序(图书兄弟),提供和章节配套的精制视频教程、案例和课件下载、扩展文章、章节测试等多方位内容。对于PHP应用开发的新手而言,本书不失为一本好的入门教材,内容既实用又全面,所有实例都可以在开发中直接应用,并辅以配套的视频教程,使读者轻松掌握所学知识。另外,本书也适合有一定基础的网络开发人员和网络爱好者,以及大中专院校的师生阅读与参考。不仅可以作为PHP开发的学习用书,还可以作为从事Web开发的程序员的参考用书和必备手册。对于行家来说,本书也是一本难得的参考手册,读者必将从中获益。
|
關於作者: |
IT兄弟连【易第优(北京)科技股份有限公司】副总裁,PHP中文网(php.cn)首席专家,拥有十多年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务,具有扎实的技术功底。国内资深技术讲师,腾讯网络人气名人讲师,累计授课长达一万课时以上,培养了近百名IT名师,培训数千名学员成功走向IT岗位。熟悉掌握当前应用的各种主流编程语言和数据库,其中,对Web系统开发深有研究,近年来致力于推广开源的PHP技术。
|
目錄:
|
目录
第1章LAMP网站构建1
1.1Web概述1
1.1.1Web应用的优势2
1.1.2Web 2.0时代的互联网3
1.1.3Web开发标准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客户端脚本编程语言JavaScript8
1.2.5Web服务器9
1.2.6服务器端编程语言10
1.2.7数据库管理系统10
1.3几种主流的Web应用程序平台11
1.3.1Web应用程序开发平台对比分析11
1.3.2动态网站开发平台技术比较12
1.4HTTP协议与Web的关系13
1.4.1HTTP协议概述13
1.4.2HTTP协议结构14
1.4.3HTTP请求消息15
1.4.4HTTP响应消息15
1.4.5HTTPS是什么16
1.4.6URL概述16
1.5Web的工作原理17
1.5.1情景1:不带应用程序服务器和数据库的服务器17
1.5.2情景2:带应用程序服务器的Web服务器18
1.5.3情景3:浏览器访问服务器端的数据库19
1.6LAMP网站开发组合概述19
1.6.1Linux操作系统20
1.6.2Web服务器Apache20
1.6.3MySQL数据库管理系统20
1.6.4PHP后台脚本编程语言21
1.6.5LAMP的发展趋势21
1.6.6Web的未来发展21
1.7小结22
第2章PHP的应用与发展23
2.1PHP是什么23
2.1.1从认识PHP开始23
2.1.2PHP都能做什么24
2.2PHP的应用26
2.2.1开发网站和移动网站的应用26
2.2.2在企业内部信息化系统中的应用27
2.2.3在App接口开发方面的应用27
2.2.4对微信公众平台二次开发的应用28
2.2.5微信小程序开发应用29
2.2.6PHP在其他方面的应用29
2.3PHP的开发优势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.4PHP的发展31
2.4.1PHP的诞生31
2.4.2PHP的迭代过程32
2.4.3PHP的现在33
2.4.4PHP的未来33
2.5如何学习PHP34
2.5.1确定学习的目标34
2.5.2PHP学习线路图34
2.5.3坚持动手实验36
2.5.4Bug解决之道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.1Apache配置46
3.4.2改变文档根目录www的位置46
3.4.3修改PHP的默认配置47
3.4.4phpMyAdmin的应用47
3.4.5修改MySQL默认的访问权限48
3.5小结49
第4章PHP的基本语法50
4.1第一个PHP脚本程序50
4.2PHP语言标记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.9NULL类型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.3PHP新版本可以使用表达式定义常量72
4.9.4define和const的区别72
4.9.5系统中的预定义常量72
4.9.6PHP中的魔术常量73
4.10PHP中的运算符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.1while语句94
5.2.2dowhile循环95
5.2.3for语句96
5.3特殊的流程控制语句99
5.3.1break语句99
5.3.2continue语句99
5.3.3exit语句100
5.4PHP的新版特性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.4PHP变量的范围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.8PHP匿名函数和闭包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服务器变量:$_SERVER140
7.4.2环境变量:$_ENV140
7.4.3URL GET变量:$_GET141
7.4.4HTTP POST变量:$_POST141
7.4.5request变量:$_REQUEST142
7.4.6HTTP文件上传变量:$_FILES142
7.4.7HTTP Cookies:$_COOKIE142
7.4.8Session变量:$_SESSION143
7.4.9Global变量:$GLOBALS143
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特殊的对象引用$this169
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.1final关键字的应用186
8.6.2static关键字的使用187
8.6.3单态设计模式188
8.6.4const关键字189
8.6.5instanceof关键字189
8.6.6克隆对象190
8.6.7类中通用的方法_ _toString191
8.6.8PHP 7新加入的方法_ _ debugInfo191
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.9PHP 5.4的Trait特性201
8.9.1Trait的声明201
8.9.2Trait的基本使用202
8.10PHP 7的匿名类204
8.10.1匿名类的声明204
8.10.2匿名类的应用205
8.11PHP 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、UIUE、云计算和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》读者的反馈,在本次改版中对大部分内容进行了重新整理和优化,更改约13的内容。
(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月
|
|