新書推薦:
《
没有一种人生是完美的:百岁老人季羡林的人生智慧(读完季羡林,我再也不内耗了)
》
售價: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
|
編輯推薦: |
赠送配套的全部教学视频(猿代码www.ydma.cn平台观看),长达200个小时以上。通过参考本书再结合教学视频学习,可以加快对知识点的掌握,加快学习进度。
|
內容簡介: |
PHP是开发Web应用系统*理想的工具,易于使用、功能强大、成本低廉、高安全性、开发速度快且执行灵活。《跟兄弟连学PHP》的出版已成为PHP学习者*的工具书,为了让初学者更精准地掌握PHP的重点、要点,特推出《跟兄弟连学PHP(精要版)》。本书以《跟兄弟连学PHP》为基础,提取出的精华内容皆是PHP开发中必须掌握的技术点。全书以实用性为目标,包含PHP开发中必备的各项技术,对已列出的每一个知识点都进行了深入详细的讲解,并附有大量的经典实例代码,图文并茂,循序渐进,同时侧重介绍了PHP的相关技术在实际Web开发中的应用。对于PHP应用开发的新手而言,本书不失为一本优秀的入门教材,内容既实用又全面,所有实例皆可在开发中直接应用,并辅以大量的视频教程、配套的教学课件、章节练习题等,使读者轻松掌握所学知识。本书还特别适合大、中专院校的师生作为PHP授课教材使用。
|
關於作者: |
高洛峰
兄弟连IT教育教研总监,十多年软件开发与教学经验。曾任多家上市公司技术总监、项目经理、高级软件工程师等职。从事IT培训以来,累计教学长达一万课时以上,培训上万名学员成功走入IT行业。熟悉掌握多种IT技能,擅长当前主流应用的编程语言、数据库以及软件架构设计,对Web系统软件开发深有研究,近年来致力于推广开源的PHP语言和前端HTML5技术。
|
目錄:
|
目录
CONTENTS
第1章LAMP网站构建1
1.1介绍Web给你认识1
1.1.1Web应用的优势3
1.1.2Web开发标准4
1.1.3认识脚本语言5
1.2动态网站开发所需的Web构件5
1.2.1客户端浏览器6
1.2.2超文本标记语言(HTML)7
1.2.3层叠样式表(CSS)8
1.2.4客户端脚本编程语言JavaScript9
1.2.5Web服务器10
1.2.6服务器端编程语言11
1.2.7数据库管理系统12
1.3LAMP网站开发组合概述13
1.3.1Linux操作系统13
1.3.2Web服务器Apache14
1.3.3MySQL数据库管理系统14
1.3.4PHP后台脚本编程语言15
第2章从搭建你的PHP开发环境开始18
2.1几种常见的PHP环境安装方式18
2.1.1Linux系统下源代码包方式
安装环境19
2.1.2在Windows系统上安装Web
工作环境19
2.1.3搭建学习型的PHP工作环境19
2.2环境安装对操作系统的选择20
2.2.1选择网站运营的操作系统20
2.2.2选择网站开发的操作系统20
2.3安装集成PHP开发环境21
2.3.1安装前准备21
2.3.2安装步骤21
2.3.3环境测试22
2.4改变文档根目录www的位置25
第3章PHP的基本语法26
3.1PHP在Web开发中的应用26
3.1.1就从认识PHP开始吧26
3.1.2PHP都能做什么27
3.2第一个PHP脚本程序30
3.3PHP语言标记33
3.3.1将PHP代码嵌入HTML中的
位置33
3.3.2解读开始和结束标记34
3.4指令分隔符分号35
3.5程序注释36
3.6在程序中使用空白的处理37
3.7变量38
3.7.1变量的声明38
3.7.2变量的命名39
3.7.3可变变量41
3.7.4变量的引用赋值41
3.8变量的类型42
3.8.1类型介绍43
3.8.2布尔型(boolean)43
3.8.3整型(integer)44
3.8.4浮点型(float或double)45
3.8.5字符串(string)45
3.8.6数组(array)47
3.8.7对象(object)48
3.8.8资源类型(resource)48
3.8.9NULL类型49
3.8.10伪类型介绍50
3.9数据类型之间相互转换50
3.9.1自动类型转换50
3.9.2强制类型转换51
3.9.3类型转换细节52
3.9.4变量类型的测试函数52
3.10常量53
3.10.1常量的定义和使用54
3.10.2常量和变量54
3.10.3系统中的预定义常量55
3.10.4PHP中的魔术常量55
3.11PHP中的运算符56
3.11.1算术运算符57
3.11.2字符串运算符59
3.11.3赋值运算符60
3.11.4比较运算符60
3.11.5逻辑运算符62
3.11.6位运算符63
3.11.7其他运算符66
3.11.8运算符的优先级67
3.12表达式68
第4章PHP的流程控制结构69
4.1分支结构69
4.1.1单一条件分支结构(if)70
4.1.2双向条件分支结构
(else子句)71
4.1.3多向条件分支结构
(elseif子句)72
4.1.4多向条件分支结构
(switch语句)73
4.1.5巢状条件分支结构75
4.1.6条件分支结构实例应用
(简单计算器)76
4.2循环结构78
4.2.1while语句78
4.2.2dowhile循环81
4.2.3for语句81
4.3特殊的流程控制语句84
4.3.1break语句85
4.3.2continue语句85
4.3.3exit语句86
4.4PHP的新版特性goto语句87
第5章PHP的函数应用89
5.1函数的定义89
5.2自定义函数90
5.2.1函数的声明90
5.2.2函数的调用92
5.2.3函数的参数93
5.2.4函数的返回值94
5.3函数的工作原理和结构化编程96
5.4PHP变量的范围97
5.4.1局部变量97
5.4.2全局变量98
5.4.3静态变量99
5.5声明及应用各种形式的PHP
函数100
5.5.1常规参数的函数101
5.5.2伪类型参数的函数102
5.5.3引用参数的函数102
5.5.4默认参数的函数103
5.5.5可变个数参数的函数105
5.5.6回调函数106
5.6递归函数110
5.7使用自定义函数库111
5.8PHP匿名函数和闭包112
第6章PHP中的数组与数据结构114
6.1数组的分类114
6.2数组的定义116
6.2.1直接赋值的方式声明数组116
6.2.2使用array语言结构新建数组118
6.2.3多维数组的声明119
6.3数组的遍历121
6.4预定义数组124
6.4.1服务器变量:$_SERVER125
6.4.2环境变量:$_ENV126
6.4.3URL GET变量:$_GET126
6.4.4HTTP POST变量:$_POST127
6.4.5request变量:$_REQUEST128
6.4.6HTTP文件上传变量:
$_FILES128
6.4.7HTTP Cookies:$_COOKIE128
6.4.8Session变量:$_SESSION128
6.4.9Global变量:$GLOBALS128
6.5数组的相关处理函数129
6.6操作PHP数组需要注意的
一些细节133
6.6.1数组运算符号133
6.6.2删除数组中的元素操作134
6.6.3关于数组下标的注意事项135
第7章PHP面向对象的程序设计136
7.1面向对象的介绍136
7.1.1类和对象之间的关系137
7.1.2面向对象的程序设计138
7.2如何抽象一个类138
7.2.1类的声明139
7.2.2成员属性139
7.2.3成员方法140
7.3通过类实例化对象142
7.3.1实例化对象142
7.3.2对象中成员的访问143
7.3.3特殊的对象引用$this145
7.3.4构造方法与析构方法147
7.4封装性150
7.4.1设置私有成员150
7.4.2私有成员的访问151
7.4.3__set和__get两个方法153
7.5继承性157
7.5.1类继承的应用157
7.5.2访问类型控制159
7.5.3子类中重载父类的方法161
7.6常见的关键字和魔术方法163
7.6.1final关键字的应用164
7.6.2static关键字的使用165
7.6.3单态设计模式166
7.6.4const关键字167
7.6.5instanceof关键字168
7.6.6克隆对象168
7.6.7类中通用的方法__toString170
7.6.8__call方法的应用170
7.6.9自动加载类172
7.6.10对象串行化173
7.7抽象类与接口175
7.7.1抽象类176
7.7.2接口技术177
7.8多态性的应用179
7.9PHP 5.4的Trait特性181
7.9.1Trait的声明181
7.9.2Trait的基本使用182
7.10PHP 5.3版本以后新增加的
命名空间184
7.10.1命名空间的基本应用184
7.10.2命名空间的子空间和公共空间186
7.10.3命名空间中的名称和术语187
7.10.4别名和导入188
第8章字符串处理190
8.1字符串的处理介绍190
8.1.1字符串的处理方式190
8.1.2字符串类型的特点191
8.1.3双引号中的变量解析总结192
8.2常用的字符串输出函数193
8.3常用的字符串格式化函数195
8.3.1去除空格和字符串填补函数196
8.3.2字符串大小写的转换197
8.3.3和HTML标签相关的字符串
格式化198
8.3.4其他字符串格式化函数202
8.4字符串比较函数203
8.4.1按字节顺序进行字符串比较203
8.4.2按自然排序进行字符串比较204
第9章正则表达式206
9.1正则表达式简介206
9.2正则表达式的语法规则207
9.2.1定界符208
9.2.2原子208
9.2.3元字符210
9.2.4模式修正符213
9.3与Perl兼容的正则表达式函数214
9.3.1字符串的匹配与查找215
9.3.2字符串的替换218
9.3.3字符串的分割和连接223
第10章PHP的错误和异常处理226
10.1错误处理226
10.1.1错误报告级别227
10.1.2调整错误报告级别227
10.2异常处理230
10.2.1异常处理实现230
10.2.2扩展PHP内置的异常
处理类231
10.2.3捕获多个异常232
第11章文件系统处理235
11.1文件系统概述235
11.1.1文件类型236
11.1.2文件的属性236
11.2目录的基本操作239
11.2.1解析目录路径240
11.2.2遍历目录241
11.2.3统计目录大小242
11.2.4建立和删除目录243
11.2.5复制目录244
11.3文件的基本操作245
11.3.1文件的打开与关闭245
11.3.2写入文件247
11.3.3读取文件内容248
11.3.4访问远程文件250
11.3.5移动文件指针251
11.3.6文件的锁定机制252
11.3.7文件的一些基本操作函数255
11.4文件的上传与下载256
11.4.1文件上传256
11.4.2处理多个文件上传260
11.4.3文件下载261
第12章PHP动态图像处理263
12.1PHP中GD库的使用263
12.1.1画布管理265
12.1.2设置颜色265
12.1.3生成图像266
12.1.4绘制图像267
12.1.5在图像中绘制文字269
12.2设计经典的验证码类272
12.2.1设计验证码类272
12.2.2应用验证码类的实例对象275
12.2.3表单中应用验证码275
12.2.4实例演示276
12.3PHP图片处理276
12.3.1图片背景管理276
12.3.2图片缩放278
12.3.3图片裁剪280
12.3.4添加图片水印281
12.3.5图片旋转和翻转282
第13章数据库抽象层PDO285
13.1PDO所支持的数据库285
13.2PDO的安装287
13.3创建PDO对象288
13.3.1以多种方式调用构造方法289
13.3.2PDO对象中的成员方法291
13.4使用PDO对象291
13.4.1调整PDO的行为属性292
13.4.2PDO处理PHP程序和数据库
之间的数据类型转换292
13.4.3PDO的错误处理模式293
13.4.4使用PDO执行SQL语句294
13.5PDO对预处理语句的支持296
13.5.1
|
內容試閱:
|
推荐序
《跟兄弟连学PHP(精要版)》是对畅销书《跟兄弟连学PHP》精华内容的选取,相信本书会延续前三版的火爆销售,成为初学者学习PHP的好帮手,成为兄弟连对开源领域的重要贡献之一。
我是兄弟连IT教育(itxdl.cn)的创始人李超,兄弟连是我在2006年年底创办的,到现在已经是第10个年头了,2016年成功在新三板挂牌(股票代码:839467)。兄弟连是一所对学员变态严管的IT学校,是国内PHP培训的领导品牌。
2001 年以前,我没考上高中,19 岁做了一名铁路工人,对计算机知识一窍不通,敲键盘还是二指禅,不知道硬盘为何物,看片从来都是用光驱,甚至不知道还能复制到硬盘上。2002 年,我成为大连交通大学计算机系(成教)的一名普通学员,逐步意识到所学的课程跟企业实践脱节,也跟很多大学生一样迷茫过。2003 年,赶上了让全国人民至今心有余悸的非典,加上对前途的迷茫,那时的我很痛苦;一个偶然的机会我知道了Linux、PHP等开源软件,并坚信那是未来的方向。自学一些时日进度很慢,找到一家培训机构交了学费,学习了我看好的开源软件课程。培训期间,机构和讲师的表现都不尽如人意,只能自身更加努力,毕业后在大连一家互联网公司做程序员。
2004年8月,怀揣1000元来到首都北京,只因我有一颗不安分的心一开始做技术支持,工作努力、吃苦耐劳加上自我学习意识强,很快成了一名IT讲师。一路走来陆续从事过讲师、教学主管、教学总监等职,真正从业内人士的角度透彻地了解到培训行业的秘密。联想到在大连参加培训时的一些感触,我明白为什么很多人都不看好培训机构,因为这个行业确实有一些机构在追逐商业利益的同时迷失了自我,我发誓:要做一家靠谱的培训学校。
2006年年底,我凭着无知者无畏的勇气,创办了兄弟连,创业的初衷是为了让更多的学员知道,培训机构也是可以真正为学员着想的。经过近4年的摸索,兄弟连在教学上积累了良好的口碑,学员的就业薪资也屡创新高。2010年,兄弟连在内部深度调整的同时,在国内首推零费用学习,毕业后还款模式,一炮打响,之后的兄弟连进入了发展的快车道。
2011年2013年,兄弟连迅速壮大,其间兄弟连人对教育、对培训的理解更加深刻,总结出兄弟连的核心竞争力:教学靠谱、变态严管、职业素养课贯穿。如今的兄弟连,教学质量好不好学员说了算,我们会有定期的讲师评估、学员打分,重点考核备课是否充分、是否激情授课、是否幽默励志教学等,教学严管和职业素养课让学员把学习变成习惯,掌握技术的同时学会处事、学会做人。
在巩固PHP领导地位的同时,兄弟连现已开设UIUE、HTML5、Java大数据、JavaAndroid、Linux云计算、全栈工程师、工业机器人等众多学科,累计培养数万名学员,陆续还会推出更多的新学科。除PHP方面的书籍,兄弟连也将不断出新,2017年会有多本Linux、HTML5和Java大数据等技术图书出版。兄弟连在2014年中成立了兄弟会,以为企业和创业者提供全建制的技术与人才服务为目标,通过会员招募和高端IT人才培养计划方式,储备高级技术人才,向企业输出和提供技术服务,广受企业好评。兄弟连IT教育截至2016年年底,已经在北京、上海、广州、深圳、沈阳等14座城市拥有17所校区,每年有数十万名学员受益于兄弟连教育的职业培训、教学视频、网络直播课、大学讲座。
兄弟
一开始我的理解是,程序员大多数是男性,雄性的天地,写程序要团队开发,讲求配合协作,更加注重兄弟间的默契。后来发现来兄弟连学习的不全是男性,很多女孩子骨子里的兄弟情结更加浓厚,她们甚至比男人更懂得兄弟的含义。在兄弟连,兄弟的含义就是:是陪你一起学到深夜,饿了分一桶方便面的人;是你游戏玩得高兴时,提醒你抓紧时间学习的人;是你学习遇到困难时,传授你学习方法帮你分析问题的人;是他去找工作,跟人家推荐你也过去试试的人
连
就是连队,兄弟连需要更加严厉的管理,因为我们培养的是IT特种兵,把本来基础好的学员培养出来那不叫本事,把那些对IT有兴趣却底子薄的人变成编程高手才算能耐!这更加需要团队,而不仅仅是老师的帮助。在兄弟连,这样的例子比比皆是。
时至今日,兄弟连已经走过10个年头,这条路虽历尽艰辛,但我们痴心不改。我们就是要让学员们知道:培训机构也可以是靠谱的!在兄弟连,你可以找到自我、重拾自信;在兄弟连,你会每天渴求成长,学到深夜;在兄弟连,你会把学习当成一种习惯;在兄弟连,你有更多的兄弟姐妹;在兄弟连,有陪你一起熬夜的老师;在兄弟连,你会被狠狠地爱着
兄弟连创始人 李超
2017年1月
前言
PREFACE
PHP是一种开源免费的开发语言,具有程序开发速度快、运行快、技术本身学习快等快捷性的特点,无疑是当今Web开发中最佳的编程语言,目前全球有82%的网站采用PHP开发。在国内,除了绝大多数网站使用PHP开发外,很多企业内部系统、网游的服务器端、APP的服务器端、微信公众号开发,以及微信小程序也都在使用PHP开发。与JSP和ASP相比,PHP具有简易性、高安全性和执行灵活等优点,使用PHP开发的Web项目,在软件方面的投资成本较低、运行稳定。因此现在越来越多的供应商、用户和企业投资者日益认识到,使用PHP开发的各种商业应用和协作构建各种网络应用程序,变得更加具有竞争力,更加吸引客户。无论是从性能、质量还是价格上,PHP都将成为企业和政府信息化所必须考虑的开发语言。
本书包括的所有内容皆为当今Web项目开发必用的内容,涵盖了PHP的绝大多数知识点,对于某一方面的介绍再从多角度进行延伸。全部内容围绕PHP的面向对象思想设计编写,帮助读者深刻理解PHP开发技术,一步一步引导读者从PHP面向过程的开发模式进入面向对象的开发时代。本书全部技术点以PHP 5.4版本为主,详细介绍了PHP及与其相关的Web技术,可以帮助读者在较短的时间内熟悉并掌握比较实用的PHP技术。其中包括PHP面向对象技术、数据库抽象层PDO和Smarty3模板引擎、学习型PHP框架BroPHP 2.0等主流技术,实用性非常强。本书所涉及的实例全部以特定的应用为基础,读者在学习和工作过程中,可以直接应用本书给出的一些独立模块和编程思想。
本书是《跟兄弟连学PHP》精要部分的提取,编写的宗旨是让读者能拥有一本PHP方面的学习和开发使用的最好书籍,章节虽然不是很多,但对所罗列出的每个知识点都进行了细化和延伸,并力求讲解到位,让读者可以轻松地读懂。对于几乎每个知识点都有对应且详实的可运行的代码配套,对所有实例代码都附有详细注释、说明及运行效果图。另外,在每个章节的最后还为读者安排了大量的和本章知识点配套的授课课件及自测试题,能更好地帮助读者掌握理论知识点,提高实际编程能力,寓学于练。
超强资源配套学习,跟踪服务帮助读者提高
本书的附属配套学习资源包,可以扫描二维码,或搜索作者微信公众号gao_luo_feng,关注后回复精要版,即可获得下载地址,还可以收到作者每天分享的与互联网相关的技术文章。
作者微信公众号
本书配套的所有开发实例的源代码及项目,读者在开发中可以直接使用。由于书的容量限制,本书部分章节及课后习题、授课课件、附加章节都附加在资源包中。同时还赠送配套的全部教学视频(猿代码www.ydma.cn平台观看),长达200个小时以上。通过参考本书再结合教学视频学习,可以加快对知识点的掌握,加快学习进度。
为了帮助读者学习到更多的PHP技术,在兄弟连论坛(bbs.itxdl.cn)还可以下载常用的技术手册、安装LAMP环境所需要的软件。笔者及兄弟连IT教育(新三板上市公司,股票代码:839467)的全体讲师和技术人员也会及时回答读者提问,与读者进行在线技术交流,并为读者提供各类技术文章,帮助读者提高开发水平,解决读者在开发中遇到的疑难问题。
本书适合读者
?接受PHP培训的学员。
?Web开发爱好者。
?网站维护及管理人员。
?初级或专业的网站开发人员。
?大中专院校的教师及培训中心的讲师。
?进行毕业设计和对PHP感兴趣的学生。
?从事ASP或JSP而想转向PHP开发的程序员。
参与本书编写的人员还有李明,在此表示感谢!
2016年10月
|
|