描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121307348
CONTENTS
第1章 LAMP网站构建 1
1.1 介绍Web给你认识 1
1.1.1 Web应用的优势 3
1.1.2 Web开发标准 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 客户端脚本编程语言JavaScript 9
1.2.5 Web服务器 10
1.2.6 服务器端编程语言 11
1.2.7 数据库管理系统 12
1.3 LAMP网站开发组合概述 13
1.3.1 Linux操作系统 13
1.3.2 Web服务器Apache 14
1.3.3 MySQL数据库管理系统 14
1.3.4 PHP后台脚本编程语言 15
第2章 从搭建你的PHP开发环境开始 18
2.1 几种常见的PHP环境安装方式 18
2.1.1 Linux系统下源代码包方式
安装环境 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.1 PHP在Web开发中的应用 26
3.1.1 就从认识PHP开始吧 26
3.1.2 PHP都能做什么 27
3.2 个PHP脚本程序 30
3.3 PHP语言标记 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.9 NULL类型 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.4 PHP中的魔术常量 55
3.11 PHP中的运算符 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.1 while语句 78
4.2.2 do…while循环 81
4.2.3 for语句 81
4.3 特殊的流程控制语句 84
4.3.1 break语句 85
4.3.2 continue语句 85
4.3.3 exit语句 86
4.4 PHP的新版特性——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.4 PHP变量的范围 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.8 PHP匿名函数和闭包 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 服务器变量:$_SERVER 125
6.4.2 环境变量:$_ENV 126
6.4.3 URL GET变量:$_GET 126
6.4.4 HTTP POST变量:$_POST 127
6.4.5 request变量:$_REQUEST 128
6.4.6 HTTP文件上传变量:
$_FILES 128
6.4.7 HTTP Cookies:$_COOKIE 128
6.4.8 Session变量:$_SESSION 128
6.4.9 Global变量:$GLOBALS 128
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 特殊的对象引用“$this” 145
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.1 final关键字的应用 164
7.6.2 static关键字的使用 165
7.6.3 单态设计模式 166
7.6.4 const关键字 167
7.6.5 instanceof关键字 168
7.6.6 克隆对象 168
7.6.7 类中通用的方法__toString() 170
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.9 PHP 5.4的Trait特性 181
7.9.1 Trait的声明 181
7.9.2 Trait的基本使用 182
7.10 PHP 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.1 PHP中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.3 PHP图片处理 276
12.3.1 图片背景管理 276
12.3.2 图片缩放 278
12.3.3 图片裁剪 280
12.3.4 添加图片水印 281
12.3.5 图片旋转和翻转 282
第13章 数据库抽象层PDO 285
13.1 PDO所支持的数据库 285
13.2 PDO的安装 287
13.3 创建PDO对象 288
13.3.1 以多种方式调用构造方法 289
13.3.2 PDO对象中的成员方法 291
13.4 使用PDO对象 291
13.4.1 调整PDO的行为属性 292
13.4.2 PDO处理PHP程序和数据库
之间的数据类型转换 292
13.4.3 PDO的错误处理模式 293
13.4.4 使用PDO执行SQL语句 294
13.5 PDO对预处理语句的支持 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领导地位的同时,兄弟连现已开设UI/UE、HTML5、Java/大数据、Java/Android、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”,关注后回复“精要版”,即可获得下载地址,还可以收到作者每天分享的与互联网相关的技术文章。
作者微信公众号
本书配套的所有开发实例的源代码及项目,读者在开发中可以直接使用。由于书的容量限制,本书部分章节及课后习题、授课课件、附加章节都附加在资源包中。同时还赠送配套的全部教学视频(猿代码平台观看),长达200个小时以上。通过参考本书再结合教学视频学习,可以加快对知识点的掌握,加快学习进度。
为了帮助读者学习到更多的PHP技术,在兄弟连论坛(bbs.itxdl.cn)还可以下载常用的技术手册、安装LAMP环境所需要的软件。笔者及兄弟连IT教育(新三板上市公司,股票代码:839467)的全体讲师和技术人员也会及时回答读者提问,与读者进行在线技术交流,并为读者提供各类技术文章,帮助读者提高开发水平,解决读者在开发中遇到的疑难问题。
本书适合读者
? 接受PHP培训的学员。
? Web开发爱好者。
? 网站维护及管理人员。
? 初级或专业的网站开发人员。
? 大中专院校的教师及培训中心的讲师。
? 进行毕业设计和对PHP感兴趣的学生。
? 从事ASP或JSP而想转向PHP开发的程序员。
参与本书编写的人员还有李明,在此表示感谢!
2016年10月
评论
还没有评论。