跟兄弟连学PHP(精要版)

跟兄弟连学PHP(精要版) pdf epub mobi txt 电子书 下载 2025

兄弟连IT教育 编
图书标签:
  • PHP
  • 编程入门
  • 兄弟连
  • 精通
  • Web开发
  • 实例教程
  • 代码实践
  • 快速上手
  • 经典教材
  • PHP教程
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 电子工业出版社
ISBN:9787121307348
版次:1
商品编码:12109480
包装:平装
开本:16开
出版时间:2017-01-01
用纸:胶版纸
页数:444
字数:717000
正文语种:中文

具体描述

编辑推荐

适读人群 :在校大学生、PHP初学者、刚参加工作不久的WEB开发程序员

赠送配套的全部教学视频(猿代码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.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 了解PDOStatement对象 296
13.5.2 准备语句 297
13.5.3 绑定参数 298
13.5.4 执行准备好的查询 299
13.5.5 获取数据 300
第14章 会话控制 305
14.1 为什么要使用会话控制 305
14.2 会话跟踪的方式 306
14.3 Cookie的应用 307
14.3.1 Cookie概述 307
14.3.2 向客户端计算机中设置
Cookie 308
14.3.3 在PHP脚本中读取Cookie
的资料内容 309
14.3.4 数组形态的Cookie应用 310
14.3.5 删除Cookie 310
14.3.6 基于Cookie的用户登录
模块 311

14.4 Session的应用 313
14.4.1 Session概述 313
14.4.2 配置Session 314
14.4.3 Session的声明与使用 315
14.4.4 注册一个会话变量和读取
Session 315
14.4.5 注销变量与销毁Session 316
14.4.6 Session的自动回收机制 318
14.4.7 传递Session ID 318
14.5 一个简单的邮件系统实例 321
14.5.1 为邮件系统准备数据 321
14.5.2 编码实现邮件系统 323
14.5.3 邮件系统执行说明 325
第15章 PHP的模板引擎Smarty 327
15.1 什么是模板引擎 327
15.2 选择Smarty模板引擎 329
15.3 安装Smarty及初始化配置 330
15.3.1 安装Smarty 330
15.3.2 初始化Smarty类库的默认
设置 331
15.3.3 第一个Smarty的简单示例 334
15.4 Smarty的基本应用 337
15.4.1 PHP程序员常用的和Smarty
相关的操作 337
15.4.2 模板设计时美工的常用操作 339
15.5 Smarty模板设计的基本语法 339
15.5.1 模板中的注释 340
15.5.2 模板中的变量应用 340
15.5.3 模板中的函数应用 342
15.5.4 忽略Smarty解析 345
15.5.5 在模板中使用保留变量 345


15.6 Smarty模板中的变量调解器 347
15.6.1 变量调解器函数的使用
方式 348
15.6.2 Smarty默认提供的变量
调解器 348
15.7 Smarty模板中的内置函数 350
15.7.1 流程控制 350
15.7.2 数组遍历 353
第16章 MVC模式与PHP框架 356
16.1 MVC模式在Web中的应用 356
16.1.1 MVC模式的工作原理 356
16.1.2 MVC模式的优缺点 358
16.2 PHP开发框架 359
16.2.1 什么是框架 359
16.2.2 为什么要用框架 360
16.2.3 框架和MVC设计模式
的关系 360
16.2.4 比较流行的PHP框架 361
16.3 划分模块和操作 362
16.3.1 为项目划分模块 363
16.3.2 为模块设置操作 363
16.4 小结 364
第17章 超轻量级PHP框架
BroPHP 2.0 365
17.1 BroPHP框架概述 365
17.1.1 系统特点 366
17.1.2 环境要求 366
17.1.3 BroPHP框架源码的目录
结构 367
17.2 单一入口 367
17.3 部署项目应用目录 369


17.3.1 项目推荐的部署方式 370
17.3.2 URL访问 371
17.4 BroPHP框架的基本设置 373
17.4.1 默认开启 373
17.4.2 配置文件 373
17.4.3 内置函数 375
17.5 声明控制器(Control) 376
17.5.1 控制器的声明(模块) 376
17.5.2 操作的声明 377
17.5.3 页面跳转 378
17.5.4 重定向 380
17.6 设计视图(View) 381
17.6.1 视图与控制器之间的交互 381
17.6.2 切换模板风格 381
17.6.3 模板文件的声明规则 382
17.6.4 display()的新用法 382
17.6.5 模板中的几个常用变量应用 383
17.6.6 在PHP程序中定义资源位置 384
17.7 应用模型(Model) 384
17.7.1 BroPHP数据库操作接口的
特性 384
17.7.2 切换数据库驱动 385
17.7.3 声明和实例化Model 386
17.7.4 数据库的统一操作接口 389
17.8 自动验证 407
17.9 缓存设置 410
17.9.1 基于memcached缓存设置 410
17.9.2 基于Smarty的缓存机制 410
17.10 调试模式 411
17.11 内置扩展类库 412
17.11.1 分页类Page 412
17.11.2 验证码类Vcode 414

17.11.3 图像处理类Image 415
17.11.4 文件上传类FileUpload 416
17.11.5 BroPHP 2.0新增加的文件
缓存类FileCache 418
17.11.6 BroPHP 2.0新增加的无限
分类处理类CatTree 420
17.12 自定义功能扩展 423
17.12.1 自定义扩展类库 423
17.12.2 自定义扩展函数库 423
17.13 BroPHP 2.0数据库分离部署
方案 424
17.13.1 数据分离方法 424
17.13.2 数据库连接配置 424
17.13.3 数据模型配置 425
17.14 BroPHP 2.0资源分布式部署 426
17.14.1 网站资源分布式部署方法 426
17.14.2 部署上传的文件资源 427
17.14.3 部署缩略图的资源位置 428
17.14.4 将公共资源和单个应用中的
资源分离部署 428

前言/序言

推荐序

《跟兄弟连学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”,关注后回复“精要版”,即可获得下载地址,还可以收到作者每天分享的与互联网相关的技术文章。

作者微信公众号

本书配套的所有开发实例的源代码及项目,读者在开发中可以直接使用。由于书的容量限制,本书部分章节及课后习题、授课课件、附加章节都附加在资源包中。同时还赠送配套的全部教学视频(猿代码www.ydma.cn平台观看),长达200个小时以上。通过参考本书再结合教学视频学习,可以加快对知识点的掌握,加快学习进度。

为了帮助读者学习到更多的PHP技术,在兄弟连论坛(bbs.itxdl.cn)还可以下载常用的技术手册、安装LAMP环境所需要的软件。笔者及兄弟连IT教育(新三板上市公司,股票代码:839467)的全体讲师和技术人员也会及时回答读者提问,与读者进行在线技术交流,并为读者提供各类技术文章,帮助读者提高开发水平,解决读者在开发中遇到的疑难问题。

本书适合读者

? 接受PHP培训的学员。

? Web开发爱好者。

? 网站维护及管理人员。

? 初级或专业的网站开发人员。

? 大中专院校的教师及培训中心的讲师。

? 进行毕业设计和对PHP感兴趣的学生。

? 从事ASP或JSP而想转向PHP开发的程序员。

参与本书编写的人员还有李明,在此表示感谢!

2016年10月



跟兄弟连学PHP(精要版) 前言 在数字化浪潮席卷全球的今天,掌握一门实用的编程语言,如同拥有了一把开启无限可能之门的钥匙。PHP,作为互联网世界最活跃、最广泛使用的服务器端脚本语言之一,其重要性不言而喻。从小型个人博客到庞大的电子商务平台,再到复杂的企业级应用,PHP的身影无处不在。它以其易学易用、功能强大、社区活跃等特点,吸引着无数开发者,也催生了无数优秀的项目。 然而,编程世界的广阔无垠,学习路径的错综复杂,常常让初学者望而却步,甚至迷失方向。市面上充斥着大量的PHP教程,内容良莠不齐,要么过于浅显,要么过于深奥,都难以满足“精要”的学习需求——既要掌握核心概念,又要能够快速上手,解决实际问题,成为一名合格的PHP开发者。 正是基于这样的考量,我们编写了《跟兄弟连学PHP(精要版)》。本书并非一本包罗万象的百科全书,而是一本聚焦核心、精炼提炼的实战指南。我们深知,对于初学者而言,理解最本质的知识,掌握最常用的技能,比面面俱到地讲解更为重要。只有将基础打牢,才能在未来的学习和实践中,如鱼得水,不断突破。 “兄弟连”这个名字,不仅仅是一个简单的代号,它承载着我们对技术共享、互助学习精神的理解。我们希望通过这本书,传递一种“授人以鱼不如授人以渔”的理念,帮助读者建立起独立解决问题的能力,以及对技术的热情和信心。学习编程,不应该是孤独的旅程,而应该是一场充满探索和成长的集体冒险。 本书的编写团队,是一群在PHP领域深耕多年的工程师,我们有着丰富的项目开发经验和教学实践。我们深谙开发者的痛点,也理解学习者的需求。因此,在内容的选择和组织上,我们力求做到: 精炼核心: 剔除冗余和晦涩的概念,直击PHP的核心语法、数据结构、面向对象编程思想等。 实战导向: 每一章节都紧密结合实际开发场景,通过丰富的代码示例,帮助读者理解概念的应用。 循序渐进: 内容设计符合逻辑,由浅入深,确保读者能够逐步建立起知识体系。 注重细节: 强调一些容易被忽视但至关重要的细节,避免读者在实际开发中踩坑。 激发思考: 鼓励读者动手实践,举一反三,培养解决问题的能力。 本书的目标读者,是那些渴望入门PHP开发,或者希望巩固PHP基础的开发者。无论你是学生,还是转行新人,亦或是已有其他编程语言基础,希望快速掌握PHP,本书都将是你宝贵的学习伙伴。 在学习过程中,请务必做到: 1. 动手实践: 编程是一门实践的艺术,请不要只看不练。亲手敲下每一个代码,运行,调试,你才能真正理解。 2. 勤于思考: 遇到不理解的地方,不要急于跳过。尝试从不同的角度去理解,或者查阅更多资料。 3. 积极提问: 学习过程中遇到难题,是正常的。主动去寻求帮助,无论是通过搜索引擎,还是技术社区,或者与你的学习伙伴交流。 4. 保持耐心: 学习是一个过程,罗马非一日建成。保持积极的心态,坚持下去,你一定能看到进步。 我们相信,通过本书的学习,你将能够: 熟练掌握PHP基础语法,包括变量、数据类型、运算符、控制结构等。 深入理解函数和数组,并学会如何高效地使用它们。 掌握面向对象编程(OOP)的核心概念,如类、对象、继承、封装、多态等,并能运用到实际项目中。 理解PHP的错误处理和异常机制,并学会如何优雅地处理潜在的错误。 掌握PHP与数据库(MySQL)的交互,学习SQL语句和PHP连接数据库的方法。 初步接触Web开发的核心知识,如HTTP协议、表单处理、Session和Cookie等。 培养独立解决PHP开发中常见问题的能力。 “跟兄弟连学PHP(精要版)”不仅仅是一本书,更是一次共同成长的旅程。我们期待与你一起,在这精彩的PHP世界里,探索无限可能,创造属于自己的数字未来。 目录(示例,实际内容根据章节详细列出) 第一部分:PHP入门与基础 第一章:PHP的简介与开发环境搭建 PHP是什么?为什么选择PHP? Web服务器与PHP运行原理简介 搭建本地开发环境(XAMPP/WAMP/Docker等) 第一个PHP程序:“Hello, World!” PHP代码的结构与运行方式 第二章:PHP基础语法 变量的声明与使用 PHP中的数据类型(整型、浮点型、字符串、布尔型、数组、对象、NULL) 常量:`define()`与`const` 运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、字符串运算符、数组运算符 流程控制语句:`if...else`、`switch` 循环语句:`while`、`do...while`、`for`、`foreach` `break`与`continue`语句 第三章:PHP中的函数 函数的定义与调用 函数的参数:传值与传引用 函数返回值 可变数量参数 匿名函数(Lambda函数) 内置函数(字符串、数学、日期时间函数等) 命名空间(Namespace)简介 第四章:PHP数组的深入理解 数组的创建与访问 索引数组与关联数组 多维数组 数组函数(`count()`、`array_push()`、`array_pop()`、`array_merge()`、`array_keys()`、`array_values()`等) 遍历数组:`foreach`的妙用 第二部分:面向对象编程(OOP)与PHP 第五章:面向对象编程(OOP)基础 为什么需要面向对象? 类(Class)与对象(Object)的概念 属性(Property)与方法(Method) 构造函数(`__construct()`)与析构函数(`__destruct()`) 访问修饰符:`public`、`protected`、`private` 静态成员(`static`) 第六章:PHP中的继承、封装与多态 继承:`extends`关键字,子类与父类 `parent`关键字的应用 封装:信息隐藏与数据保护 多态:`abstract`类与`interface`接口 `final`关键字:防止继承与重写 第七章:PHP中的设计模式简介(可选,根据精要程度安排) 单例模式(Singleton) 工厂模式(Factory) (根据精要程度,可能只介绍概念或一两个简单模式) 第三部分:PHP与Web开发实战 第八章:PHP与HTTP协议 HTTP请求与响应 GET与POST请求的区别 PHP中的全局变量:`$_GET`、`$_POST`、`$_REQUEST` 文件上传处理:`$_FILES` 第九章:PHP处理表单数据 HTML表单基础 PHP接收和处理表单数据 数据验证与过滤(`filter_var()`等) 防止CSRF攻击的简单方法 第十章:PHP中的Session与Cookie Session:服务器端状态保持 Cookie:客户端数据存储 Session与Cookie的应用场景 安全性考虑 第十一章:PHP与MySQL数据库交互 MySQL数据库基础概念 使用MySQLi或PDO连接数据库 执行SQL查询:CRUD操作(创建、读取、更新、删除) 预处理语句(Prepared Statements)与防止SQL注入 数据库错误处理 第十二章:PHP的错误与异常处理 PHP的错误报告级别 `try...catch`块 自定义异常 日志记录 第四部分:进阶与实践 第十三章:文件操作 文件读取与写入 目录操作 文件上传与下载实现 第十四章:PHP常用扩展与第三方库简介 GD库(图像处理) JSON处理 Composer简介与使用 (根据精要程度,介绍一两个常用框架或库的安装和简单使用) 第十五章:安全实践与性能优化 常见的Web安全漏洞(XSS、CSRF、SQL注入等)及防范 代码安全审计 PHP性能优化的基本原则 缓存机制简介 附录: PHP常用函数速查表 调试技巧与工具 继续学习资源推荐 结语 学习PHP,如同建造一座摩天大楼,坚实的地基是成功的关键。本书正是为你打下这坚实的地基而设计。我们希望通过“跟兄弟连学PHP(精要版)”,让你不仅能够掌握PHP的知识,更重要的是,能够培养起独立思考、解决问题的能力,以及对编程的热爱。 未来的道路还很长,但有了坚实的基础,你将有信心去探索更广阔的技术领域,无论是深入框架开发,还是参与大型项目,亦或是成为一名优秀的独立开发者。 请记住,编程的乐趣在于创造。愿你在这段学习旅程中,收获知识,点燃激情,创造属于你的精彩!

用户评价

评分

我对PHP这门语言的了解,可以说是一知半解,之前尝试过一些在线教程,但总感觉学到的知识点非常零散,缺乏体系。尤其是涉及到实际项目开发时,更是感到力不从心。这本书的出现,就像在茫茫大海中找到了一座灯塔。它强调“精要版”,这让我非常期待,希望它能剔除那些过于理论化、不常用的部分,直击PHP开发的痛点和核心。我最希望看到的,是能够通过这本书,理解PHP的工作原理,掌握最常用的语法和函数,并且能够学习到一些实际的开发案例。毕竟,编程最终还是要落地到项目上。如果这本书能提供一些“开箱即用”的代码片段,或者是一些经典的项目开发流程介绍,那将是锦上添花。我对“兄弟连”这个名字并不陌生,他们的技术实力和教学经验是有目共睹的,所以对这本书的质量抱有很高的期望。

评分

最近公司业务拓展,需要用到PHP来开发一些Web应用,我作为团队里为数不多的对编程略有涉猎的人,被委以重任。但是,我的PHP基础并不扎实,尤其是在处理复杂逻辑和数据库交互方面,总感觉不够得心应手。朋友推荐了这本书,说它讲得非常透彻,而且是“精要版”,能快速上手。我对此深感期待,希望这本书能帮助我快速巩固PHP的基础知识,掌握那些最核心、最常用的技术点,比如变量、数据类型、控制结构、函数、面向对象编程等。更重要的是,我希望它能提供一些实际的项目开发经验和技巧,让我能够更快地投入到实际工作中,独立完成开发任务。如果书中能包含一些关于安全性、性能优化的建议,那就更好了。毕竟,在实际项目中,这些方面也是非常重要的。

评分

我是一名在校的计算机专业学生,正在学习Web开发方面的课程,PHP是其中一个重要的组成部分。我之前看了一些PHP的教材,但总觉得内容有些晦涩难懂,很多概念都需要反复琢磨才能理解。这本书的书名“跟兄弟连学PHP(精要版)”引起了我的兴趣,我一直听说“兄弟连”在IT培训领域很有名气,相信他们出品的书籍一定质量有保证。我最看重的是“精要版”这三个字,这意味着它会更加注重核心知识的讲解,而不是面面俱到。我希望通过这本书,能够清晰地理解PHP的语法规则、常用的函数库以及基本的Web开发流程。如果能有一些图文并茂的讲解,或者是一些清晰的示例代码,能够帮助我更好地消化和吸收知识,那就更棒了。我期待这本书能够帮助我建立起对PHP的正确认知,为我未来的学习和职业发展打下坚实的基础。

评分

这本书的封面设计非常有吸引力,深邃的蓝色背景搭配着一本古老书籍的插画,仿佛预示着一场关于知识的探索之旅。书名“跟兄弟连学PHP(精要版)”更是充满了力量感,让人联想到团队协作和精炼的知识体系。我一直对PHP这门编程语言抱有浓厚的兴趣,但市面上的一些教材要么过于庞杂,要么内容陈旧,难以找到一本既系统又实用的入门读物。这本“精要版”的定位,让我看到了希望。我期待它能够像一个经验丰富的导师,用最简洁、最核心的语言,带领我快速掌握PHP的精髓,摆脱那些零散、晦涩的知识点,直接触及核心概念和实用技巧。我相信,通过“兄弟连”这样富有经验和口碑的团队的指导,我一定能够建立起扎实的PHP基础,为后续更深入的学习打下坚实的基础。我迫不及待地想翻开这本书,开始我的PHP学习之旅,去感受那种“精要”的力量。

评分

作为一名已经工作多年的程序员,虽然我主要使用的语言是Java,但最近因为工作需要,需要接触一些PHP的项目,对PHP的了解仅限于一些零散的知识点。我希望找到一本能够快速让我掌握PHP核心技能的书籍,而“跟兄弟连学PHP(精要版)”这个书名,正符合我的需求。“精要版”意味着它不会冗余,能够直击要点,这对于有一定编程基础的我来说非常重要。我期待这本书能够帮助我快速理解PHP的语言特性,掌握常用的框架和库,并且了解一些PHP在实际项目中的最佳实践。我希望它能提供一些与Java等其他语言的对比,帮助我更快地找到PHP的思维方式。如果书中能提供一些关于性能优化、安全防护方面的深入讲解,并且给出一些实用的解决方案,那就更完美了,能够帮助我更快地适应新的开发环境,提高工作效率。

评分

书内容不是很新,配合视频看看大纲还行,能了解php知识点。

评分

不错,不错,不错。

评分

帮同事买的。

评分

帮同事买的。

评分

我为什么喜欢在京东买东西,因为今天买明天就可以送到。我为什么每个商品的评价都一样,因为在京东买的东西太多太多了,导致积累了很多未评价的订单,所以我统一用段话作为评价内容。京东购物这么久,有买到很好的产品,也有买到比较坑的产品,如果我用这段话来评价,说明这款产品没问题,至少85分以上,而比较差的产品,我绝对不会偷懒到复制粘贴评价,我绝对会用心的差评,这样其他消费者在购买的时候会作为参考,会影响该商品销量,而商家也会因此改进商品质量。

评分

第二次买,想看看有没有增加新东西

评分

第二次买,想看看有没有增加新东西

评分

第二次买,想看看有没有增加新东西

评分

先看着吧,毕竟我还是新手

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有