技术教育社区
www.teccses.org

PHP编程(第4版)

封面

作者:(美)KevinTatroe(凯文·塔特

页数:504

出版社:电子工业出版社

出版日期:2021

ISBN:9787121404634

电子书格式:pdf/epub/txt

内容简介

PHP是一种被广泛使用的Web编程语言,它简单易用,而且与时俱进,不断进化,提升性能。本书基于PHP 7.4,深入介绍 PHP编程技术,涵盖了 PHP 所有基本的要点,包括语言基础、 常见的Web应用程序技术、数据库交互技术,以及安全脚本、错误处理、性能调优和跨平台开发等不错主题。作者言简意赅,用大量实例解释PHP语言的要素和运行机制,教授如何使用PHP 7.4的近期新特性创建高效的Web应用。无论你是初学 PHP,还是已经具备一定PHP基础知识想继续深入,这本书都很适用。

作者简介

Kevin Tatroe做了近30年的Web开发工程师和苹果工程师,开发各种网站以及移动端、 桌面端和TV应用。 他对允许进行快速迭代、 实验和高度开放的架构技术很感兴趣。Peter MacIntyre 拥有 30 多年的信息技术行业经验,主要集中在 PHP 和 Web技术领域。他是 PHP : The Good Parts( O’Reilly)一书的作者, Pro PHP Programming (APress)、 Using Visual Objects,Using PowerBuilder 5、ASP.NET Bible 以及 Zend Studio for Eclipse Developer’s Guide 的合著者。
卢涛 专业社区ITPUB Oracle开发版版主。1995年参加工作,2001年转到IT部门从事C/C++软件开发,2004年开始做系统分析和Oracle数据库方面工作。参加过多个全国性普查数据处理项目和统计报表联网填报系统的开发、支持和优化,目前主要从事大数据分析方面的工作。曾参与编写《剑破冰山―Oracle开发的艺术》一书,并翻译了数本Oracle管理、开发和性能优化;C/C++开发、JavaScript开发、Web开发、Linux系统管理、大数据等方面的书籍。

本书特色

全面——涵盖PHP所有的基本要点,包括语言基础、 常见的Web应用程序技术、数据库交互技术深入——提供大量实例,解释PHP语言的要素和运行机制进阶——讨论了安全脚本、错误处理、性能调优和跨平台开发等高级主题方便——可快速查询PHP核心函数和标准扩展PHP 7 复兴了PHP 生态系统,提供了强劲的性能和备受期待的功能的强大组合。如果你在寻找一本可以帮助你发掘这一潜力的图书,那么本书让你一旦拥有,别无所求!
—Zeev Suraski,PHP 语言的联合创造者
通过选择本书,你不仅迈出了学习PHP 及其基础知识的第一步,而且还迈入了网站和Web 应用程序开发的未来。因为对PHP 编程语言以及你可以使用的工具有了坚实了解,现在对你的前途的唯一限制,只剩你的想象力和你对继续成长并融入社区的意愿。
— Michael Stowe,作家、演讲家和技术专家
本书涵盖你希望在编程语言图书中获得的所有详细信息,并包含更多资深高手感兴趣的高级话题。
— James Thoms,ClearDev 的高级开发人员

目录

第1 章 PHP 介绍 1

PHP 可以做什么 1

PHP 的历史简述 2

PHP 的演变 2

PHP 的广泛使用 6

安装PHP 7

PHP 的开发流程 7

配置页面 8

表单 9

数据库 10

图片 12

下一步 14

第2 章 语言基础 15

词法结构 15

大小写区分性 15

语句和分号 15

空白符和换行 16

注释 17

字面量 20

标识符 20

关键字 21

数据类型 22

整型 22

浮点数 23

字符串 24

布尔型 26

数组 26

对象 28

资源 28

回调 29

NULL 30

变量 30

变量的变量 31

变量的引用 31

变量的作用域 32

垃圾收集 34

表达式和操作符 35

操作符的数目 37

操作符的优先级 37

操作符的结合性 38

隐式转换 38

算术操作符 39

字符串连接操作符 40

自动递增/自动递减操作符 40

比较操作符 41

位操作符 42

逻辑操作符 44

类型转换操作符 45

赋值操作符 46

其他操作符 47

流程控制语句 48

if 48

switch 51

while 53

for 55

foreach 57

try catch 57

declare 58

exit 和return 59

goto 59

包含代码 60

将PHP 嵌入Web 页面 62

标准(XML)风格 62

SGML 风格 64

直接输出内容 64

下一步 64

第3 章 函数 65

调用函数 65

定义函数 66

变量作用域 68

全局变量 69

静态变量 70

函数参数 71

按值传递参数 71

按引用传递参数 71

默认参数 72

可变参数 72

遗漏参数 73

类型提示 74

返回值 75

可变函数 76

匿名函数 77

下一步 79

第4 章 字符串 80

引用字符串常量 80

变量插值 80

单引号括起来的字符串 81

双引号括起来的字符串 81

here 文档 82

输出字符串 84

echo 84

print() 85

printf() 85

print_r() 和var_dump() 87

访问单个字符 89

整理字符串 89

删除空白符号 89

改变大小写 90

编码和转义 91

HTML 91

URL 94

SQL 95

C 语言字符串编码 96

比较字符串 96

精确比较 97

近似相等 98

处理和查找字符串 100

子串 100

其他字符串函数 101

分解字符串 102

字符串查找函数 104

正则表达式 107

基础 107

字符类 108

选择性 109

重复序列 110

子模式 110

分隔符 111

匹配行为 111

字符类 112

锚 113

量词和贪婪 113

非捕获组 114

逆向引用 114

后缀选项 115

内联选项 116

前向断言和后向断言 117

剪切 118

条件表达式 119

正则表达式的相关函数 119

和Perl 正则表达式的差别 124

下一步 125

第5 章 数组 126

索引数组和关联数组 126

识别数组元素 127

在数组中存储数据 128

在数组末尾添加值 129

指定值的范围 130

获得数组大小 130

填充数组 130

多维数组 131

析取多个值 131

切割数组 132

数组分块 132

键(Key)和值(Value) 133

检查元素是否存在 134

在数组中删除和插入元素 135

数组和变量间的转换 136

从数组创建变量 136

从变量创建数组 137

遍历数组 137

foreach 结构 137

迭代器函数 138

使用for 循环 140

为数组中的每个元素调用函数 140

数组归纳 141

查找元素值 142

排序 144

一次排序一个数组 144

按自然顺序排序 147

一次对多个数组进行排序 147

翻转数组 148

随机排序 149

作用于整个数组 149

计算数组元素的和 149

合并两个数组 150

计算两个数组的差 150

从数组中过滤元素 151

使用数组实现数据类型 151

集合 152

栈 152

实现迭代器接口 154

下一步 156

第6 章 对象 157

对象概述 157

术语 158

创建一个对象 158

访问对象的属性和方法 159

声明一个类 161

声明方法 161

声明属性 164

声明类常量 165

继承 166

接口 167

trait 168

抽象方法 171

构造函数 172

析构函数 173

匿名类 173

自省 174

类检验 174

对象检验 176

自省程序示例 177

序列化 180

下一步 183

第7 章 日期和时间 184

下一步 188

第8 章 Web 技术 189

HTTP 基础 189

变量 190

服务器信息 191

处理表单 193

方法 193

参数 194

自处理页面 195

黏性表单 197

多值参数 198

黏性多值参数 200

文件上传 202

表单验证 203

设置响应标头 205

不同的内容类型 206

重定向 206

过期 206

认证 207

维护状态 208

cookie 209

会话 213

结合cookie 和会话 216

SSL 217

下一步 217

第9 章 数据库 218

使用PHP 访问数据库 218

关系数据库和SQL 219

PHP 数据对象 220

MySQLi 对象接口 224

检索数据用于显示 225

SQLite 226

文件级别的操作 230

MongoDB 238

检索数据 240

插入更复杂的数据 241

下一步 244

第10 章 图片 245

在网页中嵌入图片 245

图片基本概念 247

创建和绘制图片 247

图片程序的结构 248

变更输出格式 249

图片格式支持测试 250

读取已有的文件 250

基本绘图函数 250

带文本的图片 252

字体 253

TrueType 字体 254

动态生成按钮 256

缓存动态生成的按钮 257

更快的缓存 258

图片缩放 260

颜色处理 262

使用 alpha 通道 263

颜色识别 265

真彩色索引 265

图片的文本形式 266

下一步 267

第11 章 PDF 0268

PDF 扩展 268

文件和页面 268

简单的示例 269

初始化文件 270

输出文本单元格 270

文本 270

坐标 270

文本属性 273

页眉、页脚和类扩展 275

图片和链接 277

表格和数据 279

下一步 282

第12 章 XML 0283

XML 快速入门 283

生成XML 文件 285

解析XML 文件 287

元素处理程序 287

字符数据处理程序 288

处理指令 289

实体处理程序 290

默认处理程序 291

选项 292

使用解析器 293

错误 294

方法作为处理程序 295

示例解析程序 296

用DOM 解析XML 文件 301

用SimpleXML 解析XML 文件 301

用XSLT 转换XML 文件 302

下一步 305

第13 章 JSON 0306

使用JSON 306

序列化PHP 对象 307

选项 309

下一步 310

第14 章 安全 311

预防 311

过滤输入 311

转义输出 314

安全漏洞 319

跨站脚本 319

SQL 注入 319

文件名漏洞 321

会话固定 322

文件上传陷阱 323

未授权的文件访问 324

PHP 的代码问题 327

shell 命令弱点 328

数据加密问题 329

更多信息 329

安全概要回顾 329

下一步 330

第15 章 应用技术 331

代码库 331

模板系统 332

处理输出 335

输出缓冲 335

压缩输出 337

性能调优 337

基准测试 338

剖析 340

优化执行时间 341

优化内存占用 342

反向代理和复制 342

下一步 344

第16 章 网页服务 0345

REST 客户端 345

响应 347

获取资源 348

更新资源 349

创建资源 349

删除资源 350

XML-RPC 351

服务器 351

客户端 353

下一步 354

第17 章 调试PHP 0355

开发环境 355

预演环境 356

生产环境 356

phpini 的配置 357

错误处理 358

错误报告 358

异常 360

错误抑制 360

触发错误 360

定义错误处理程序 361

手动调试 364

错误日志 366

IDE 调试 366

更多的调试技术 368

下一步 368

第18 章 不同平台的PHP 0369

为Windows 和UNIX 编写可移植的代码 369

确定平台 369

跨平台处理路径 370

探索服务器环境 370

发送邮件 371

行尾处理 372

文件尾部处理 372

使用外部命令 373

访问特定平台扩展 373

COM 接口 373

背景 373

PHP 函数 375

API 规范 375

附录A 函数参考 377

作者介绍 474

封面介绍 475

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《PHP编程(第4版)》
Article link:https://www.teccses.org/1233198.html