图书介绍

零基础学PHP2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

零基础学PHP
  • 陈浩等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111372868
  • 出版时间:2012
  • 标注页数:432页
  • 文件大小:174MB
  • 文件页数:451页
  • 主题词:PHP语言-程序设计

PDF下载


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

下载说明

零基础学PHPPDF格式电子书版下载

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

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

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

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

图书目录

第一篇 PHP技术基础1

第1章 PHP起步1

1.1 初识PHP1

1.2 LAMP——锋利四剑客:Linux、Apache、MySQL和PHP2

1.3 PHP Web编程的体系结构和基本内容3

1.3.1 了解PHP、HTML、层叠样式表(CSS)和JavaScript及其关系3

1.3.2 HTML文档3

1.3.3 使用样式表实现页面效果4

1.3.4 客户端的响应4

1.3.5 嵌入式脚本页面4

1.4 Web编程的基础知识之一:HTML5

1.4.1 HTTP协议简介5

1.4.2 HTML基础知识:标签5

1.4.3 HTML基础知识:元素6

1.4.4 HTML基础知识:HTML的基本元素7

1.4.5 创建HTML文档12

1.4.6 创建HTML列表13

1.4.7 创建页面表格15

1.4.8 创建页面表单16

1.5 Web编程的基础知识之二:层叠样式表(CSS)简介16

1.5.1 样式表的基本语法17

1.5.2 设置页面字体格式17

1.5.3 设置页面颜色和背景19

1.5.4 处理页面的边距和填充19

1.5.5 理解HTML层的概念20

1.5.6 按Web标准建立网页20

1.5.7 在网页中引入样式表20

1.6 Web编程的基础知识之三:JavaScript基础21

1.6.1 网页中的JavaScript21

1.6.2 JavaScript的变量22

1.6.3 JavaScript的基本语句23

1.6.4 使用简单的对话框27

1.6.5 JavaScript的基本事件28

1.6.6 JavaScript的函数28

1.6.7 JavaScript的对象30

1.6.8 JavaScript中的cookie33

1.7 开始PHP之旅:搭建PHP开发环境37

1.7.1 下载Apache、MySQL和PHP37

1.7.2 在Windows下配置开发环境38

1.7.3 在Linux/UNIX下配置开发环境40

1.7.4 善其事利其器——PHP编辑器的选择42

1.8 立竿见影43

1.8.1 编写第一个PHP程序——“Hello,PHP!”44

1.8.2 使用PHP处理HTML表单44

1.9 深入了解Apache、PHP和MySQL45

1.9.1 Apache服务器目录45

1.9.2 进行基本的Apache配置46

1.9.3 Apache的启动与停止47

1.9.4 PHP的核心配置——php.ini47

1.9.5 PHP文件上传功能的配置47

1.9.6 PHP中session的配置48

1.9.7 PHP中和电子邮件有关的配置48

1.9.8 PHP基本的安全设置48

1.9.9 MySQL数据库系统的启动与关闭48

1.9.10 MySQL对数据的存储49

1.10 实例:使用JavaScript验证HTML表单数据49

1.11 小结54

1.12 上机实践54

第2章 PHP语言55

2.1 基础语法55

2.1.1 PHP分隔符55

2.1.2 给PHP程序添加注释56

2.2 变量57

2.2.1 什么是变量57

2.2.2 变量的数据类型57

2.2.3 变量类型的转换61

2.2.4 可变变量62

2.2.5 PHP的预定义变量62

2.2.6 判断变量的类型63

2.2.7 获取变量的类型64

2.2.8 设置变量的类型64

2.2.9 判断一个变量是否已经定义65

2.2.10 删除一个变量65

2.3 常量65

2.3.1 什么是常量66

2.3.2 定义常量66

2.3.3 使用PHP预定义常量66

2.4 表达式67

2.5 运算符68

2.5.1 赋值运算符68

2.5.2 算术运算符69

2.5.3 递增/递减运算符69

2.5.4 字符串运算符70

2.5.5 逻辑运算符71

2.5.6 比较运算符72

2.5.7 运算符的优先级72

2.6 PHP程序的流程控制72

2.6.1 程序流程控制概述73

2.6.2 条件控制语句:if和if...else语句73

2.6.3 switch结构76

2.6.4 循环控制语句:for循环语句77

2.6.5 while循环语句79

2.6.6 do...while循环语句79

2.6.7 break和continue语句80

2.6.8 条件运算符:?:81

2.7 函数82

2.7.1 PHP中函数的概念82

2.7.2 定义函数和调用函数82

2.7.3 函数的参数和函数的返回值83

2.7.4 PHP函数的传值与传址85

2.7.5 函数和变量作用域87

2.8 小结88

2.9 上机实践89

第3章 用PHP进行Web编程90

3.1 PHP的Web编程基础90

3.1.1 访问和获取HTML表单数据90

3.1.2 用PHP处理表单数据92

3.1.3 用PHP验证表单数据有效性93

3.1.4 PHP中的session94

3.1.5 PHP中的文件上传处理95

3.2 实例:用PHP开发一个简单的网站97

3.2.1 网站功能设计97

3.2.2 页面设计98

3.2.3 用JavaScript实现客户端响应98

3.2.4 服务器端用PHP处理请求99

3.3 小结102

3.4 上机实践102

第二篇 PHP数据处理103

第4章 PHP对数组的处理103

4.1 建立数组的方法103

4.2 输出数组元素的方法104

4.2.1 使用for循环语句输出数组元素104

4.2.2 使用foreach循环语句输出数组元素105

4.2.3 使用函数print_r()显示数组元素106

4.3 计算数组元素个数107

4.4 对数组进行分割、合并108

4.4.1 实现数组分割108

4.4.2 实现数组合并109

4.5 处理数组元素和键值位置109

4.6 对数组进行排序111

4.6.1 使用函数sort()对数组进行排序111

4.6.2 使用函数rsort()对数组进行逆向排序112

4.6.3 排序时保持原数组的索引113

4.6.4 数组的随机排序114

4.6.5 数组的反向排序115

4.7 重置一个数组116

4.8 用数组对变量赋值117

4.9 快速创建数组118

4.10 压入和弹出数组元素118

4.10.1 压入数组元素118

4.10.2 弹出数组元素119

4.11 改变数组字符索引名的大小写120

4.12 对数组的集合处理121

4.13 交换数组索引和元素123

4.14 快速填充数组元素124

4.15 统计数组元素出现次数124

4.16 检查数组索引是否存在125

4.17 取得数组中的所有索引126

4.18 用回调函数处理数组127

4.19 其他数组处理函数128

4.19.1 判断某个值是否存在于数组128

4.19.2 获取数组中当前单元的索引值129

4.20 小结130

4.21 上机实践130

第5章 PHP对字符串的处理132

5.1 对字符串做分割和合并132

5.2 对字符串做比较和替换133

5.2.1 比较两个字符串大小134

5.2.2 字符串的替换134

5.3 输出打印字符串136

5.4 格式化字符串136

5.5 获取字符串中的一个子串138

5.6 删除字符串末尾部分的空白字符139

5.7 删除字符串开始部分的空白字符140

5.8 删除字符串两头的空白字符140

5.9 获取字符串的长度142

5.10 对字符串做大小写转换142

5.11 处理含有HTML标记的字符串143

5.12 多次生成一个字符串144

5.13 将字符串分析到变量146

5.14 转换字符串到数组147

5.15 计算字符串的散列148

5.16 小结149

5.17 上机实践150

第6章 用PHP操作目录和文件151

6.1 目录操作151

6.1.1 打开和关闭目录151

6.1.2 获取目录中下一个文件的文件名152

6.1.3 列出某一目录下的所有文件152

6.1.4 获取和改变PHP的当前工作目录153

6.2 文件操作154

6.2.1 打开和关闭文件154

6.2.2 读出文件的内容155

6.2.3 向文件写入内容157

6.2.4 获取文件的相关信息158

6.2.5 一些判断文件性质的函数159

6.2.6 获取路径中的文件名和目录名160

6.2.7 判断文件或目录是否存在161

6.2.8 用PHP建立目录和删除目录162

6.2.9 用PHP复制、删除和移动文件163

6.2.10 用PHP处理文件的锁定164

6.2.11 用PHP更改文件的属性165

6.2.12 获取文件时间属性165

6.2.13 通过HTTP协议打开文件166

6.2.14 包含指定的文件到当前文件167

6.3 小结169

6.4 上机实践169

第7章 用PHP处理日期和时间171

7.1 获取格式化的日期和时间171

7.2 处理UNIX时间戳173

7.3 获取日期和时间的相关信息174

7.4 PHP中的日期计算175

7.5 检查日期的有效性175

7.6 小结176

7.7 上机实践177

第8章 PHP中对URL、HTTP的处理178

8.1 URL地址分析178

8.1.1 为什么要对URL进行处理178

8.1.2 对URL进行编码178

8.1.3 对URL进行解码179

8.1.4 对URL地址进行分析180

8.2 HTTP应用181

8.2.1 生成一个HTTP头181

8.2.2 获取HTTP头信息183

8.3 在PHP中生成cookie183

8.3.1 生成cookie183

8.3.2 获取cookie184

8.3.3 cookie的有效期185

8.3.4 cookie的有效路径185

8.3.5 删除cookie186

8.4 小结186

8.5 上机实践186

第9章 PHP中的数学运算188

9.1 常见的数学运算188

9.2 不同进制之间的数字转换189

9.3 生成随机数190

9.4 小结191

9.5 上机实践191

第10章 用PHP获取系统信息192

10.1 获取和添加PHP环境变量192

10.2 查看被载入的PHP扩展模块194

10.3 获取PHP的当前各类信息194

10.4 获取当前PHP进程的进程号和所有者195

10.5 小结196

10.6 上机实践196

第11章 应用实践一:基于文本的简易BLOG系统197

11.1 系统功能设计197

11.2 系统功能实现198

11.2.1 数据的存储及系统架构198

11.2.2 实现BLOG文章的显示199

11.2.3 完善用户界面201

11.2.4 实现BLOG文章的添加功能206

11.2.5 实现登录功能210

11.2.6 实现BLOG首页213

11.2.7 实现BLOG文章的编辑功能217

11.2.8 实现BLOG文章的删除功能220

11.2.9 实现BLOG归档显示的功能223

11.2.10 实现BLOG的退出功能227

11.3 小结228

11.4 上机实践228

第三篇 PHP和MysQL数据库229

第12章 MySQL数据库和SQL基础229

12.1 MySQL数据库简介229

12.2 MySQL数据库的基本操作230

12.2.1 表、字段、记录和键的概念230

12.2.2 登录和退出MySQL230

12.2.3 建立和删除数据库231

12.2.4 表的建立232

12.2.5 建立索引233

12.3 MySQL中的SQL语法基础234

12.3.1 查看表结构234

12.3.2 插入数据234

12.3.3 查询数据235

12.3.4 条件查询236

12.3.5 更新数据237

12.3.6 删除数据237

12.3.7 对查询结果做排序238

12.3.8 对查询结果做分组238

12.3.9 对查询结果做限定239

12.3.10 MySQL的数据类型240

12.3.11 MySQL运算符240

12.3.12 MySQL中的模式匹配241

13.3.13 使用MySQL函数241

12.4 小结244

12.5 上机实践245

第13章 使用PHP操作MySQL数据库246

13.1 操作MySQL的PHP函数246

13.1.1 连接和关闭数据库的函数246

13.1.2 执行SQL语句的函数247

13.1.3 处理查询结果集的函数247

13.1.4 获取字段信息的函数248

13.1.5 数据库操作的其他函数248

13.2 使用PHP连接MySQL数据库249

13.2.1 建立和数据库的连接249

13.2.2 持久连接和临时连接250

13.2.3 关闭连接250

13.3 使用PHP显示MySQL数据库的数据251

13.3.1 在PHP执行SQL语句251

13.3.2 用PHP处理数据结果集253

13.3.3 向Web页面显示数据255

13.3.4 数据分页显示的原理及实现257

13.4 使用PHP维护MySQL数据库的数据260

13.4.1 从页面获取数据并插入数据库260

13.4.2 根据表单内容修改数据库数据262

13.4.3 通过PHP删除数据库数据264

13.5 PHP操作MySQL常见错误信息及分析267

13.6 小结268

13.7 上机实践269

第四篇 更上一层楼——PHP进阶271

第14章 面向对象的PHP编程271

14.1 面向对象编程的基本概念271

14.2 PHP中的类和对象272

14.2.1 类的创建273

14.2.2 类的实例化——对象274

14.2.3 构造函数和析构函数275

14.2.4 继承277

14.2.5 访问对象的属性和方法278

14.2.6 PHP中类的静态成员279

14.2.7 PHP中一些和类有关的函数280

14.3 实例分析——深入理解PHP的类和对象284

14.4 小结288

14.5 上机实践289

第15章 PHP中的正则表达式290

15.1 什么是正则表达式290

15.2 正则表达式的语法291

15.2.1 模式291

15.2.2 元字符292

15.2.3 转义字符293

15.2.4 字符类293

15.2.5 反义294

15.2.6 数量匹配限定符294

15.2.7 正则表达式构建实例295

15.3 PHP中的POSIX扩展正则表达式函数295

15.3.1 正则表达式匹配函数296

15.3.2 替换匹配字符串的函数298

15.3.3 根据正则表达式分割字符串的函数299

15.3.4 生成正则表达式的函数300

15.4 PHP中的PERL兼容正则表达式函数301

15.4.1 PERL兼容正则表达式中的修正符301

15.4.2 返回与模式匹配的数组单元的正则表达式函数302

15.4.3 进行正则表达式匹配的函数304

15.4.4 进行全局正则表达式匹配的函数305

15.4.5 执行正则表达式的搜索和替换的函数306

15.4.6 用正则表达式分割字符串的函数307

15.5 几例常见正则表达式分析308

15.5.1 检查IP地址的正则表达式308

15.5.2 检查中文字符的正则表达式310

15.5.3 检查Email地址的正则表达式311

15.5.4 检查URL地址的正则表达式313

15.6 小结314

15.7 上机实践314

第16章 PHP程序中的错误处理316

16.1 重视程序中的错误处理316

16.2 在PHP中处理程序错误316

16.2.1 语法错误的处理317

16.2.2 运行时错误的处理317

16.2.3 逻辑错误的处理318

16.3 PHP中的异常处理类及其用法319

16.3.1 PHP中的异常处理类319

16.3.2 PHP程序中捕获异常的方法320

16.3.3 获取异常信息的函数321

16.3.4 获取错误发生所在文件的函数323

16.3.5 获取错误发生所在行的函数323

16.4 PHP配置中和错误处理有关的内容324

16.5 PHP中自定义的错误处理325

16.6 小结326

16.7 上机实践326

第17章 PHP与XML328

17.1 什么是XML328

17.2 建立一个简单的XML文件329

17.3 深入认识XML文档331

17.3.1 XML声明331

17.3.2 XML元素332

17.3.3 标记和属性333

17.3.4 注释334

17.3.5 处理指令335

17.3.6 实体简介335

17.3.7 文件类型定义(DTD)336

17.4 在PHP中建立对XML的支持338

17.5 用PHP函数处理XML文档339

17.5.1 XML解析器的建立和释放340

17.5.2 处理XML元素的函数340

17.5.3 处理XML字符数据的函数341

17.5.4 解析一个XML文档341

17.5.5 完整实例分析341

17.6 使用SimpleXML处理XML343

17.6.1 SimpleXML简介343

17.6.2 载入XML文件的函数344

17.6.3 载入XML字符串的函数345

17.6.4 使用SimpleXML的实例346

17.7 使用PHP的DOM库处理XML文档347

17.8 小结349

17.9 上机实践349

第18章 PHP与AJAX351

18.1 什么是AJAX351

18.2 AJAX的工作原理351

18.3 PHP与AJAX352

18.3.1 创建XMLHttpRequest对象352

18.3.2 发送异步请求354

18.3.3 编写回调函数356

18.3.4 完整实例357

18.4 一个实现AJAX的PHP类——xajax361

18.4.1 下载和安装xajax361

18.4.2 xajax简介361

18.4.3 在PHP程序中使用xajax362

18.4.4 xajax应用实例363

18.5 小结364

18.6 上机实践365

第19章 PHP与图像处理366

19.1 PHP的图像处理库——GD库366

19.1.1 安装GD库366

19.1.2 主要图像处理函数介绍367

19.2 图像的建立368

19.2.1 用PHP生成图像368

19.2.2 设定图像颜色368

19.2.3 在图像上绘制直线369

19.2.4 在图像上输出文字370

19.3 图片处理372

19.3.1 打开已经存在的图片372

19.3.2 获取图片的相关属性373

19.3.3 对图片加水印效果375

19.3.4 生成已有图片的缩略图379

19.4 实例:生成带有底纹的数字验证码图片381

19.5 小结382

19.6 上机实践383

第20章 PHP与MVC开发模式384

20.1 什么是MVC模型384

20.2 MVC模型的组成385

20.2.1 控制器(Controller)385

20.2.2 数据模型(Model)385

20.2.3 视图(View)386

20.3 PHP开发中的模板技术386

20.3.1 什么是模板386

20.3.2 在PHP程序中使用模板386

20.3.3 Smarty模板引擎介绍387

20.3.4 Smarty模板引擎的使用388

20.4 常见的基于MVC的PHP开发框架简介389

20.4.1 CodeIgniter389

20.4.2 CakePHP390

20.4.3 Zend Framework390

20.4.4 FleaPHP391

20.5 CodeIgniter框架应用391

20.5.1 CodeIgniter的技术特点介绍392

20.5.2 安装CodeIgniter392

20.5.3 CodeIgniter的Controller(控制器)393

20.5.4 CodeIgniter的Model(数据模型)395

20.5.5 CodeIgniter的View(视图)395

20.6 小结398

20.7 上机实践398

第五篇 PHP应用实例与常见面试题399

第21章 应用实践二:用PHP发送邮件399

21.1 mail()函数和SMTP协议简介399

21.1.1 mail()函数配置与语法399

21.1.2 SMTP协议与指令400

21.2 功能设计和实现400

21.2.1 设计一个发送邮件的类401

21.2.2 测试发送邮件功能405

21.2.3 发送邮件的表单及程序实现405

21.3 小结408

第22章 常见面试题409

面试题1 数组函数arsort()的作用是什么409

面试题2 简述include和require语句的区别409

面试题3 写出<?php echo 8%(-2)?>的输出结果409

面试题4 如何实现字符串翻转409

面试题5 说出echo、print()、print_r()3个函数的区别409

面试题6 写出显示客户端IP与服务器端IP的代码409

面试题7 SQL中LEFT JOIN是什么意思410

面试题8 如何修改session的生存时间410

面试题9 写一个能够遍历一个文件夹下所有文件和子文件夹的函数411

面试题10 写一个过滤网页上所有JS/VBS脚本的正则表达式411

面试题11 PHP中字符串的表现形式有哪些411

面试题12 谈谈你对MVC的认识412

面试题13 sort()、asort()和ksort()有什么区别412

面试题14 说出以下代码的输出结果(变量的作用域)412

面试题15 以下哪个函数可打开文件并且能读/写文件信息412

面试题16 写一个函数验证电子邮件的格式413

面试题17 使用PHP写一段简单查询413

面试题18 写出PHP5权限控制修饰符413

面试题19 说明PHP中传值与传引用的区别414

面试题20 从一个标准URL里取出文件的扩展名414

面试题21 用PHP打印出前一天的时间,格式是2011-05-10 22∶21∶21414

面试题22 你一般使用哪些工具进行版本控制414

面试题23 优化MySQL数据库的方法414

面试题24 创建vote表用于记录单选投票用户的数据415

面试题25 投票人数太多导致网站出现too many connection错误,请提供解决方案415

面试题26 session与cookie的区别415

附录A 配置Eclipse成为PHP开发工具416

附录B 正则表达式参考420

附录C PHP代码编写的一般规则423

附录D 使用phpMyAdmin管理MySQL数据库426

热门推荐