图书介绍

PHP 完全自学手册PDF|Epub|txt|kindle电子书版本网盘下载

PHP 完全自学手册
  • 宫垂刚,韦一,张华丰等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111242598
  • 出版时间:2009
  • 标注页数:516页
  • 文件大小:189MB
  • 文件页数:541页
  • 主题词:PHP语言-程序设计-手册

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP 完全自学手册PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 PHP基础知识1

第1章 相关知识1

1.1PHP及相关术语1

1.1.1软件系统相关术语1

1.1.2PHP语言相关术语3

1.2PHP的运行及开发环境5

1.2.1运行环境5

1.2.2运行平台的选择5

1.2.3Apache对客户端与服务器端通信的作用5

1.2.4准备工作6

1.2.5安装Apache6

1.2.6确认Apache安装成功8

1.2.7PHP安装准备9

1.2.8安装PHP10

1.2.9确认PHP安装成功12

1.2.10Apache与PHP的相关配置12

1.2.11开发工具14

1.2.12Eclipse的下载、安装及配置15

1.3第1个PHP程序17

1.3.1使用Eclipse编写源程序17

1.3.2发布和运行PHP程序20

1.4常见问题21

1.4.1Apache安装常见问题21

1.4.2MySQL安装常见问题22

1.4.3PHP安装常见问题22

1.4.4关于Eclipse的问题22

第2章 语法24

2.1语法基础24

2.1.1使用PHP输出HTML24

2.1.2使用显示函数输出HTML25

2.1.3使用开始符、结束符嵌套HTML26

2.1.4使用定界符显示HTML26

2.1.5把PHP嵌入HTML27

2.1.6PHP与JavaScript的交互28

2.1.7使用PHP生成JavaScript28

2.1.8在PHP与JavaScript中使用Cookie传递变量29

2.1.9使用临时文件进行数据交换31

2.1.10使用注释33

2.2类型34

2.2.1布尔型34

2.2.2布尔型的类型转换35

2.2.3整型36

2.2.4整型的类型转换36

2.2.5浮点型38

2.2.6浮点型的类型转换38

2.2.7字符串38

2.2.8字符串与双引号39

2.2.9字符串与定界符40

2.2.10简单语法与复杂语法41

2.2.11字符串型的类型转换41

2.2.12数组43

2.2.13简单的数组操作44

2.2.14遍历数组46

2.2.15数组的类型转换46

2.2.16多维数组48

2.2.17对象48

2.2.18对象的类型转换49

2.2.19资源49

2.2.20NULL50

2.2.21变量类型之间的转换51

2.3变量51

2.3.1命名规则51

2.3.2变量类型52

2.3.3变量范围53

2.3.4全局与超全局变量53

2.3.5静态变量54

2.3.6可变变量55

2.3.7外部变量56

2.4预定义变量58

2.4.1服务器变量:$_SERVER58

2.4.2环境变量:$_ENV59

2.4.3HTTPCookies变量:$_Cookie60

2.4.4HTTPGET变量:$_GET60

2.4.5HTTPPOST变量:$_POST60

2.4.6HTTP文件上传变量:$_FILES60

2.4.7Request变量:$_REQUEST61

2.4.8Session变量:$_SESSION61

2.4.9Global变量:$GLOBALS62

2.5常量62

2.5.1定义和使用常量62

2.5.2预定义常量63

2.6表达式与运算符64

2.6.1表达式的组成64

2.6.2运算符优先级64

2.6.3算术运算符66

2.6.4赋值运算符66

2.6.5位运算符66

2.6.6比较运算符67

2.6.7错误控制运算符68

2.6.8执行运算符68

2.6.9递增/递减运算符69

2.6.10逻辑运算符69

2.6.11字符串运算符70

2.6.12数组运算符70

2.6.13类型运算符70

2.7程序流程控制71

2.7.1ifelseelseif分支控制71

2.7.2whiledo-while循环控制72

2.7.3forforeach循环控制73

2.7.4switchcase开关控制75

2.7.5break控制符76

2.7.6continue控制符78

2.7.7return控制符80

2.7.8流程控制的替代语法82

2.7.9包含运行文件操作83

2.8引用84

2.8.1建立引用84

2.8.2引用的应用84

2.8.3取消引用85

2.9常见问题85

2.9.1嵌套问题85

2.9.2数组问题85

2.9.3关于变量范围86

2.9.4关于表单变量86

第3章 函数、类与对象87

3.1函数87

3.1.1用户自定义函数87

3.1.2函数的其他定义方式88

3.1.3递归函数89

3.1.4函数的参数89

3.1.5函数的返回值91

3.1.6变量函数92

3.1.7系统函数93

3.2类的实现与应用93

3.2.1类的创建93

3.2.2类的实例化与访问94

3.2.3类的继承95

3.2.4子类访问基类的方法97

3.2.5方法的重载98

3.2.6静态属性、方法与范围解析符99

3.2.7静态属性、方法与类继承100

3.2.8类与常量101

3.3类的其他特性102

3.3.1构造函数和析构函数102

3.3.2带有参数的类103

3.3.3类的访问控制104

3.3.4克隆对象106

3.3.5自动加载对象107

3.3.6对象序列化108

3.3.7魔术方法_sleep()和_wakeup()109

3.3.8final关键字111

3.3.9抽象方法与抽象类111

3.3.10接口技术112

3.4常见问题115

3.4.1带有默认参数函数的使用方法115

3.4.2静态方法与类的继承与重载116

3.4.3类的封装与抽象类116

第二篇 数据处理117

第4章 数组117

4.1创建数组的几种方法117

4.1.1新建一个数组117

4.1.2使用变量建立数组118

4.1.3使用两个数组创建一个数组118

4.1.4建立指定范围单元的数组119

4.2数组中键名和值的操作120

4.2.1检查数组中是否存在某个键名或值120

4.2.2取得数组当前单元的键名121

4.2.3把数组中的值赋予指定变量121

4.2.4用给定的值填充数组单元122

4.2.5交换数组中的键名和值123

4.2.6返回数组中所有的键名或值124

4.2.7用值将数组填补到指定长度125

4.2.8删除、取代数组中现有值126

4.2.9移除数组中重复的值127

4.2.10在数组中搜索给定的值127

4.3遍历数组的3种方法128

4.3.1使用while、list与each访问数组128

4.3.2使用for、foreach访问数组129

4.4数组的排序130

4.4.1对数组排序130

4.4.2对数组逆向排序130

4.4.3对多个数组或多维数组进行排序131

4.4.4将数组顺序打乱132

4.4.5对数组排序并保持索引关系133

4.4.6对数组按照键名排序133

4.4.7用“自然排序”算法对数组排序134

4.4.8返回一个单元顺序相反的数组135

4.5数组的栈操作136

4.5.1出栈操作136

4.5.2入栈操作136

4.5.3将数组开头的单元移出数组136

4.5.4在数组开头插入一个或多个单元137

4.5.5数组的指针操作137

4.5.6获取数组中的当前单元138

4.6数组的计算139

4.6.1计算数组单元数目139

4.6.2统计数组中所有的值出现的次数140

4.6.3计算数组的差集140

4.6.4计算数组的交集141

4.6.5计算数组中所有值的乘积、和142

4.7其他数组函数143

4.7.1数组与变量之间的转换143

4.7.2合并数组144

4.7.3从数组中随机取出单元145

4.8常见问题145

4.8.1数组的键名145

4.8.2数组函数的参数145

第5章 目录与文件146

5.1操作目录146

5.1.1打开目录句柄146

5.1.2新建目录146

5.1.3删除目录147

5.1.4取得当前工作目录147

5.1.5改变当前目录148

5.1.6从目录句柄中读取条目148

5.1.7列出指定路径中的文件和目录149

5.1.8关闭目录句柄149

5.1.9directory类150

5.2操作文件的一般方法150

5.2.1打开文件150

5.2.2读取文件151

5.2.3写入文件152

5.2.4关闭文件154

5.3文件的基本操作154

5.3.1在当前目录新建文件154

5.3.2新建临时文件154

5.3.3新建具有唯一文件名的文件155

5.3.4删除文件155

5.3.5复制文件156

5.3.6移动、重命名文件或目录156

5.4写入文件157

5.4.1fwrite()函数157

5.4.2CSV文件格式与文件存储157

5.4.3将字符串写入文件158

5.5文件的读取与指针159

5.5.1把整个文件读入到数组中159

5.5.2将文件读取到字符串160

5.5.3使用指定格式读取文件160

5.5.4解析一个配置文件161

5.5.5获取、设置文件内部指针位置162

5.5.6从文件指针处读取字符163

5.5.7从文件指针处读取数据163

5.5.8CSV文件格式与文件读取164

5.5.9从文件指针处读取数据并过滤HTML165

5.5.10重置文件指针的位置165

5.5.11文件尾部指针测试166

5.6文件的上传与下载166

5.6.1处理上传文件166

5.6.2读取文件到输出缓冲区167

5.6.3将文件输出到缓冲区168

5.6.4实现文件下载168

5.7文件属性的操作169

5.7.1获取文件统计信息169

5.7.2通过文件句柄获取文件统计信息170

5.7.3获取文件相关信息171

5.7.4修改文件访问和修改时间172

5.7.5改变文件所属的组173

5.7.6改变文件所有者173

5.7.7改变文件权限173

5.8文件操作的错误处理174

5.8.1判断给定文件名是否是目录174

5.8.2判断给定文件名是否可执行175

5.8.3判断给定文件名是否是文件175

5.8.4判断指定文件是否可读176

5.8.5判断文件是否是通过HTTPPOST上传的177

5.8.6判断给定的文件名是否可写178

5.8.7检查文件或目录是否存在178

5.9路径与磁盘操作179

5.9.1获取文件路径的信息179

5.9.2获取路径中的文件名部分180

5.9.3获取路径中的目录部分180

5.9.4寻找与模式匹配的文件路径181

5.9.5获取目录中的可用空间181

5.9.6获取一个目录的磁盘总大小181

5.10常见问题182

5.10.1关于文件读取182

5.10.2文件系统函数的错误信息182

第6章 COOKIE和SESSION的常用函数及应用183

6.1COOKIE的相关函数及应用183

6.1.1使用函数创建COOKIE183

6.1.2创建COOKIE的其他方法184

6.1.3使用COOKIE185

6.1.4删除COOKIE185

6.1.5COOKIE的简单应用186

6.2SESSION的相关函数191

6.2.1SESSION的设置函数191

6.2.2注册SESSION变量191

6.2.3访问SESSION变量192

6.2.4删除SESSION变量192

6.2.5设置SESSION标识193

6.2.6设置SESSION名称194

6.2.7SESSION的缓冲控制方式194

6.2.8SESSION的编码195

6.2.9SESSION的COOKIE参数196

6.3SESSION的应用197

6.3.1SESSION的错误处理197

6.3.2SESSION应用示例198

6.4常见问题202

6.4.1COOKIE失效202

6.4.2SESSION的跨页传递203

第7章 字符串204

7.1字符串显示函数204

7.1.1输出字符串到屏幕204

7.1.2字符串与文件205

7.2字符串与数组206

7.2.1将字符串分割成小块206

7.2.2在字符串中插入字符串207

7.2.3字符串转化为数组208

7.2.4数组转化为字符串209

7.3字符串与空格210

7.3.1去掉字符串左边的字符210

7.3.2去掉字符串右边的字符211

7.3.3去掉字符串两边的字符212

7.4字符串的比较213

7.4.1字符串比较213

7.4.2使用函数比较字符串214

7.5字符串的替换与插入215

7.5.1替换当前字符串中的字符215

7.5.2在指定位置插入字符串216

7.5.3字符串替换函数与模板217

7.6字符串与HTML218

7.6.1把字符转化为HTML实体形式218

7.6.2把HTML实体转化为特殊字符220

7.6.3换行符的转换220

7.7字符串与加密221

7.7.1使用MIMEbase64编码加密和解密数据221

7.7.2编码和解码URL222

7.7.3字符串与MD5223

7.8其他字符串函数223

7.8.1计算字符串长度223

7.8.2二进制数据转换成十六进制224

7.8.3ASCII码与字符串224

7.8.4HTML的标签控制224

7.8.5解析URL225

7.8.6字母大小写的转换225

7.9常见问题226

7.9.1关于模板应用的问题226

7.9.2关于HTML编码的问题226

第8章 正则表达式227

8.1POSIX扩展正则表达式函数227

8.1.1正则表达式基础227

8.1.2正则表达式替换229

8.1.3正则表达式匹配230

8.1.4不区分大小写的正则表达式替换231

8.1.5不区分大小写的正则表达式匹配231

8.1.6使用正则表达式分割数组232

8.1.7用正则表达式不区分大小写将字符串分割到数组中233

8.1.8产生不区分大小写匹配的正则表达式233

8.2PERL兼容正则表达式函数234

8.2.1返回与模式匹配的数组单元235

8.2.2正则表达式匹配235

8.2.3全局正则表达式匹配236

8.2.4转义正则表达式字符237

8.2.5正则表达式的搜索和替换238

8.2.6用正则表达式分割字符串239

8.3正则表达式应用实例240

8.3.1正则表达式的应用241

8.3.2匹配特定数字242

8.3.3匹配特定字符串242

8.3.4常用正则表达式243

8.4常见问题243

8.4.1关于正则表达式的语法243

8.4.2关于字符串替换244

8.4.3关于正则表达式的选择244

第9章 图形处理245

9.1创建和销毁图形245

9.1.1创建和销毁图形的方法245

9.1.2新建一个真彩色图形246

9.1.3使用已有图片创建新图形246

9.2几何图形与图形填充247

9.2.1画一个单一像素247

9.2.2画一条线段248

9.2.3画椭圆弧249

9.2.4画椭圆250

9.2.5画一个矩形251

9.2.6画一个多边形252

9.2.7区域填充253

9.2.8画一道椭圆弧且填充255

9.2.9画一个椭圆并填充256

9.2.10画一个矩形并填充257

9.2.11画一个多边形并填充258

9.2.12区域填充到指定颜色的边界为止259

9.3获取图形信息261

9.3.1取得当前安装的GD库的信息261

9.3.2取得图形文件信息261

9.3.3取得图形宽度与高度262

9.3.4取得图形类型的MIME类型263

9.4图形与颜色263

9.4.1为图形分配颜色264

9.4.2定义透明色264

9.4.3颜色与索引265

9.5图形的处理266

9.5.1复制图形的一部分266

9.5.2复制图形并调整大小267

9.5.3实现高清晰度缩略图268

9.5.4对图形使用过滤器269

9.5.5用给定角度旋转图形271

9.5.6设定画线的风格271

9.5.7设定画线用的画笔图形272

9.5.8设定画线的宽度273

9.5.9将某个颜色定义为透明色274

9.5.10设定用于填充的贴图274

9.6图形与字体275

9.6.1输出一个字符275

9.6.2输出字符串276

9.6.3在图形中使用指定字体277

9.6.4输出中文字符278

9.7图形的输出279

9.7.1将图形以PNG格式输出到浏览器或文件279

9.7.2将图形以JPEG格式输出到浏览器或文件280

9.7.3将图形以GIF格式输出到浏览器或文件281

9.8其他图形函数282

9.8.1取得服务器支持的图形类型282

9.8.2检查图形是否为真彩色图形283

9.9常见问题283

9.9.1关于分配颜色283

9.9.2关于图形格式283

9.9.3关于中文字符284

9.9.4关于函数参数284

第三篇 数据库开发及应用285

第10章 数据库的选择、创建及管理285

10.1常用数据库简介285

10.1.1小型关系型数据库MySQL285

10.1.2开放源代码的数据库PostgreSQL286

10.1.3轻量级数据库SQLite286

10.2MySQL的安装配置与管理286

10.2.1安装MySQL前的准备286

10.2.2安装MySQL287

10.2.3配置MySQL288

10.2.4管理工具293

10.2.5PHP配置文件与MySQL访问293

10.2.6安装phpMyAdmin294

10.2.7配置phpMyAdmin294

10.2.8运行phpMyAdmin298

10.3数据库的创建与管理298

10.3.1创建及管理数据库299

10.3.2备份和恢复数据库300

10.4表的创建与管理300

10.4.1MySQL字段类型300

10.4.2创建表302

10.4.3添加字段305

10.4.4修改字段308

10.4.5运行SQL语句308

10.5SQL语法310

10.5.1新建数据项310

10.5.2查询数据311

10.5.3更新数据311

10.5.4删除数据312

10.6常见问题313

10.6.1字段原则313

10.6.2SQL语法313

第11章 PHP访问MySQL数据库314

11.1使用PHP访问MySQL314

11.1.1建立与关闭链接314

11.1.2选择数据库315

11.1.3运行SQL语句316

11.1.4数据库编码317

11.1.5以数字作为键名处理一行返回结果317

11.1.6以字段作为键名处理一行返回结果318

11.1.7更灵活的结果处理函数319

11.1.8对象与结果集321

11.1.9错误信息的处理321

11.1.10其他MySQL函数323

11.2使用自建类对MySQL进行访问324

11.2.1创建MySQL类324

11.2.2自建类的使用329

11.2.3与SQL有关的方法330

11.2.4与返回值有关的方法330

11.2.5与错误信息有关的方法331

11.2.6与表有关的方法332

11.2.7其他方法333

11.3使用ADODB访问MySQL334

11.3.1安装ADODB334

11.3.2使用ADODB链接MySQL334

11.3.3使用ADODB插入记录336

11.3.4使用ADODB取出记录337

11.3.5使用ADODB更新记录339

11.3.6使用ADODB删除记录341

11.3.7使用ADODB实现分页342

11.3.8使用ADODB输出CSV文件343

11.4常见问题344

11.4.1链接数据库344

11.4.2字符集344

第四篇 项目规划、版本管理和安全345

第12章 项目规划345

12.1软件开发流程345

12.1.1瀑布式开发流程345

12.1.2迭代式开发流程346

12.2需求分析346

12.2.1需求分析的工作346

12.2.2功能需求347

12.2.3软件特性347

12.2.4项目需求348

12.3编程方式348

12.3.1面向过程348

12.3.2面向对象349

12.3.3编程方式的选择350

12.4数据存储350

12.4.1选择适合项目的存储方式350

12.4.2配置信息与缓存351

12.4.3数据库的选择351

12.4.4项目功能与数据库351

12.5常见问题352

12.5.1关于开发流程352

12.5.2关于需求分析352

第13章 关于安全353

13.1文件系统353

13.1.1外部变量产生的安全问题353

13.1.2特殊字符攻击354

13.2数据库安全问题355

13.2.1数据库权限与安全355

13.2.2SQL注入与防范359

13.3代码安全防范361

13.3.1防范外部变量威胁361

13.3.2数据加密362

13.3.3函数与类的访问控制364

13.3.4错误信息366

13.4常见问题366

13.4.1关于目录安全366

13.4.2加强数据库安全性366

第14章 版本管理367

14.1SVN下载与安装367

14.1.1SVN下载与安装367

14.1.2SVN配置与运行368

14.2SVN命令行客户端370

14.2.1导入项目370

14.2.2导出项目371

14.2.3更新本地项目372

14.2.4查看项目状态373

14.2.5项目对比374

14.2.6恢复项目374

14.2.7项目提交374

14.3SVN可视化管理界面375

14.3.1TortoiseSVN下载与安装375

14.3.2创建项目仓库377

14.3.3导出项目377

14.3.4更新本地项目378

14.3.5项目提交378

14.4SVN与开发工具379

14.4.1开发工具的配置379

14.4.2导入项目382

14.4.3导出项目383

14.5常见问题385

14.5.1SVN运行问题385

14.5.2SVN与CVS385

14.5.3SVN命令运行乱码385

第五篇 PHP实践及应用程序调试387

第15章 实例:用户管理387

15.1需求分析387

15.1.1规划程序功能387

15.1.2设计数据库与表388

15.2公用程序的编写与引用388

15.2.1实现认证码功能的文件388

15.2.2与数据访问相关的公用文件390

15.3用户注册页面的设计与实现391

15.3.1用户注册页面设计392

15.3.2实现用户注册392

15.3.3处理用户提交的数据397

15.4用户登录页面的设计与实现399

15.5用户资料信息的设计与实现402

15.5.1用户资料修改页面402

15.5.2用户密码修改页面404

15.5.3用户密码找回页面407

15.6常见问题409

15.6.1用户权限409

15.6.2安全问题409

第16章 实例:内容管理系统410

16.1PHP与Smarty410

16.1.1Smarty介绍410

16.1.2Smarty的安装与使用410

16.2需求分析411

16.2.1规划程序功能411

16.2.2规划数据库411

16.3页面设计与程序编码413

16.3.1公用文件的编写与引用413

16.3.2前台脚本与模板414

16.3.3管理员登录模块417

16.3.4菜单管理模块419

16.3.5内容发布模块423

16.4常见问题428

16.4.1数据库设计428

16.4.2数据库存储429

第17章 异常处理与调试430

17.1异常处理函数430

17.1.1程序运行过程描述430

17.1.2返回最后的错误信息431

17.1.3设置显示错误信息的级别432

17.2异常处理432

17.2.1异常处理类的使用432

17.2.2扩展异常处理类434

17.3PHP的调试方法436

17.3.1错误报告436

17.3.2定位错误代码438

17.4常见问题439

17.4.1关于错误报告439

17.4.2调试信息439

第六篇 PHP与Ajax组合应用441

第18章 PHP与Ajax441

18.1Ajax引擎与数据提交441

18.1.1Ajax工作原理441

18.1.2Ajax初始化442

18.1.3使用GET方法提交请求443

18.1.4使用POST方法提交请求444

18.2PHP与数据格式446

18.2.1PHP、JavaScript、XML446

18.2.2PHP、JavaScript、JSON449

18.2.3PHP与JavaScript453

18.2.4Ajax通用类456

18.3Ajax与开发框架461

18.3.1SAjax安装与使用461

18.3.2使用SAjax显示服务器时间469

18.3.3使用SAjax提交表单470

18.3.4SAjax的返回数据类型472

18.4常见问题473

18.4.1POST与GET方法474

18.4.2中文乱码474

第19章 实例:基于PHP和Ajax的用户管理475

19.1需求分析475

19.1.1用户界面475

19.1.2PHP脚本475

19.2页面设计与程序编码475

19.2.1用户注册页面476

19.2.2用户登录与资料管理界面481

19.2.3响应客户端请求的PHP脚本486

19.2.4找回密码页面494

19.3常见问题496

19.3.1客户端界面规划496

19.3.2数据格式与编码496

附录 PHP应用技巧497

热门推荐