《PHP 5.5从零开始学(视频教学版)》当当网购买地址:
http://product.dangdang.com/23586810.html
《PHP 5.5从零开始学(视频教学版)》源代码、教学视频下载地址:
http://pan.baidu.com/s/1zt9hW
内 容 简 介
本书循序渐进地介绍了PHP 5.5开发动态网站的主要知识和技能,提供了大量的PHP应用实例供读者实践。每一章节都清晰讲述了代码作用及其编写思路,使读者能在最短时间内迅速掌握PHP的应用开发技能。
全书共22章,分别介绍了PHP 5.5的基本概念、PHP服务器环境配置、PHP的基本语法、PHP的语言结构、字符串和正则表达式、数组、时间和日期、面向对象、错误处理和异常处理、PHP与Web页面交互、文件与目录操作、图形图像处理、Cookie与会话管理、MySQL数据库基础、PHP操作MySQL数据库、PDO数据库抽象类库、PHP与JavaScript综合应用、PHP与XML技术的综合应用、PHP与Ajax的综合应用、Smarty模版、Zend framework框架等,最后通过一个PHP+MySQL数据库的综合案例,使读者进一步巩固所学的知识,提高综合实战能力。
本书适合PHP的初学者,以及广大网站开发人员,也可供高等院校和培训学校相关专业的师生参考。
目 录
第1章 初识PHP. 1
1.1 PHP的来龙去脉... 1
1.1.1 PHP的概念... 1
1.1.2 PHP的发展历程... 1
1.1.3 PHP语言的优势... 2
1.2 PHP能干什么... 2
1.3 PHP 5.5的新特点... 3
1.4 PHP常用开发工具... 5
1.4.1 PHP代码开发工具... 5
1.4.2 网页设计工具... 6
1.4.3 文本编辑工具... 6
1.5 疑难解惑... 7
第2章 PHP 5.5服务器环境配置... 8
2.1 PHP服务器概述... 8
2.2 安装PHP5.5前的准备工作... 9
2.2.1 软硬件环境... 9
2.2.2 获取PHP5.5安装资源包... 9
2.3 PHP 5.5+IIS服务器安装配置... 11
2.3.1 IIS简介及其安装... 11
2.3.2 PHP的安装... 12
2.3.3 虚拟目录的设置... 15
2.4 PHP 5.5+Apache服务器的环境搭建... 16
2.4.1 Apache简介... 16
2.4.2 关闭原有的网站服务器... 17
2.4.3 安装Apache. 17
2.4.4 将PHP与Apache建立关联... 19
2.5 实战演练??我的第一个PHP程序... 20
2.6 疑难解惑... 21
第3章 PHP 5.5的基本语法... 23
3.1 PHP标识符... 23
3.1.1 短风格... 23
3.1.2 script风格... 23
3.1.3 ASP风格... 24
3.2 编码规范... 24
3.2.1 什么是编码规范... 24
3.2.2 PHP中的编码规范... 24
3.3 常量... 25
3.3.1 声明和使用常量... 25
3.3.2 内置常量... 26
3.4 变量... 28
3.4.1 PHP中的变量声明... 28
3.4.2 可变变量与变量的引用... 28
3.4.3 变量作用域(variablescope)... 30
3.5 数据类型... 33
3.5.1 什么是类型... 34
3.5.2 整型(integer)... 34
3.5.3 浮点型(float或double)... 34
3.5.4 布尔型(boolean)... 35
3.5.5 字符串型(string)... 35
3.5.6 数组型(array)... 36
3.5.7 对象型(object)... 38
3.5.8 NULL型... 38
3.5.9 资源类型(resource)... 39
3.5.10 数据类型之间的相互转换... 39
3.6 运算符... 40
3.6.1 算术运算符... 40
3.6.2 字符串运算符... 42
3.6.3 赋值运算符... 42
3.6.4 比较运算符... 43
3.6.5 逻辑运算符... 44
3.6.6 按位运算符... 44
3.6.7 否定控制运算符... 45
3.6.8 错误控制运算符... 45
3.6.9 三元运算符... 45
3.6.10 运算符的优先级和结合规则... 45
3.7 表达式... 45
3.8 实战演练??创建多维数组... 46
3.9 疑难解惑... 47
第4章 PHP语言结构... 48
4.1 函数... 48
4.1.1 PHP函数... 48
4.1.2 自定义和调用函数... 48
4.1.3 向函数传递参数值... 49
4.1.4 向函数传递参数引用... 50
4.1.5 从函数中返回值... 51
4.1.6 对函数的引用... 52
4.1.7 对函数取消引用... 53
4.2 流程控制概述... 53
4.3 条件控制结构... 54
4.3.1 单一条件分支结构(if语句)... 54
4.3.2 双向条件分支结构(if…else语句)... 55
4.3.3 多向条件分支结构(elseif语句)... 56
4.3.4 多向条件分支结构(switch语句)... 58
4.4 循环控制结构... 59
4.4.1 while循环语句... 59
4.4.2 do…while循环语句... 61
4.4.3 for循环语句... 62
4.4.4 foreach循环语句... 63
4.4.5 流程控制的另一种书写格式... 64
4.4.6 使用break/continue语句跳出循环... 66
4.5 实战演练1??条件分支结构综合应用... 67
4.6 实战演练2??循环控制结构综合应用... 68
4.7 疑难解惑... 69
第5章 字符串和正则表达式... 71
5.1 字符串的单引号和双引号... 71
5.2 字符串的连接符... 73
5.3 字符串的基本操作... 74
5.3.1 手动和自动转义字符串中的字符... 74
5.3.2 计算字符串的长度... 74
5.3.3 字符串单词统计... 75
5.3.4 清理字符串中的空格... 76
5.3.5 字符串的切分与组合... 77
5.3.6 字符串子串的截取... 78
5.3.7 字符串子串替换... 79
5.3.8 字符串查找... 79
5.4 什么是正则表达式... 80
5.5 正则表达式语法规则... 81
5.6 实战演练??创建酒店系统在线订房表... 85
5.7 疑难解惑... 88
第6章 PHP数组... 90
6.1 什么是数组... 90
6.2 数组的类型... 90
6.2.1 数字索引数组... 91
6.2.2 关联索引数组... 92
6.3 数组构造... 93
6.3.1 一维数组... 93
6.3.2 多维数组... 93
6.4 遍历数组... 95
6.4.1 遍历一维数字索引数组... 95
6.4.2 遍历一维联合索引数组... 96
6.4.3 遍历多维数组... 97
6.5 数组排序... 99
6.5.1 一维数组排序... 99
6.5.2 多维数组排序... 100
6.6 字符串与数组的转换... 102
6.7 向数组中添加和删除元素... 103
6.7.1 向数组中添加元素... 103
6.7.2 从数组中删除元素... 104
6.8 查询数组中指定元素... 106
6.9 统计数组元素个数... 107
6.10 删除数组中的重复元素... 110
6.11 调换数组中的键值和元素值... 110
6.12 实战演练??数组的序列化... 111
6.13 疑难解惑... 112
第7章 时间和日期... 113
7.1 系统时区设置... 113
7.1.1 时区划分... 113
7.1.2 时区设置... 113
7.2 PHP日期和时间函数... 114
7.2.1 关于UNIX时间戳... 114
7.2.2 获取当前时间戳... 114
7.2.3 获取当前日期和时间... 115
7.2.4 使用时间戳获取日期信息... 116
7.2.5 检验日期的有效性... 119
7.2.6 输出格式化时间戳的日期和时间... 119
7.2.7 显示本地化的日期和时间... 121
7.2.8 将日期和时间解析为UNIX时间戳... 122
7.2.9 日期和时间在PHP和MySQL数据格式之间的转换... 123
7.3 实战演练1??比较两个时间的大小... 123
7.4 实战演练2??实现倒计时功能... 124
7.5 疑难解惑... 125
第8章 面向对象编程... 126
8.1 类和对象的介绍... 126
8.2 PHP中类的操作... 127
8.2.1 类的声明... 127
8.2.2 成员属性... 128
8.2.3 成员方法... 128
8.2.4 类的实例化... 128
8.2.5 访问类中的成员属性和方法... 129
8.3 构造方法和析构方法... 131
8.4 访问方法... 133
8.5 类的继承... 135
8.6 抽象类和接口... 136
8.6.1 抽象类... 136
8.6.2 接口... 137
8.7 面向对象的多态性... 141
8.7.1 通过继承实现多态... 141
8.7.2 通过接口实现多态... 143
8.8 疑难解惑... 144
第9章 错误处理和异常处理... 146
9.1 常见的错误和异常... 146
9.2 错误处理... 149
9.2.1 php.ini中的错误处理机制... 149
9.2.2 应用DIE语句调试... 150
9.2.3 自定义错误和错误触发器... 151
9.2.4 错误记录... 155
9.3 异常处理... 156
9.3.1 异常的基本处理方法... 156
9.3.2 自定义的异常处理器... 158
9.3.3 处理多个异常... 160
9.3.4 设置顶层异常处理器... 162
9.4 实战演练??处理异常或错误... 163
9.5 疑难解惑... 164
第10章 PHP与Web页面的交互... 166
10.1 使用动态内容... 166
10.2 表单与PHP. 167
10.3 表单设计... 167
10.3.1 表单基本结构... 168
10.3.2 文本框... 168
10.3.3 选项框... 169
10.3.4 单选按钮... 170
10.3.5 下拉列表... 172
10.3.6 重置按钮... 173
10.3.7 提交按钮... 174
10.4 传递数据的两种方法... 176
10.4.1 用POST方式传递数据... 176
10.4.2 用GET方式传递数据... 177
10.5 PHP获取表单传递数据的方法... 178
10.6 PHP对URL传递的参数进行编码... 178
10.7 实战演练??PHP与Web表单的综合应用... 179
10.8 疑难解惑... 181
第11章 PHP文件与目录操作... 182
11.1 文件操作... 182
11.1.1 文件数据的写入... 182
11.1.2 文件数据的读取... 185
11.2 目录操作... 187
11.3 文件的上传... 192
11.4 实战演练??编写文本类型的访客计算器... 194
11.5 疑难解惑... 195
第12章 图形图像处理... 196
12.1 在PHP中加载GD库... 196
12.2 图形图像的典型应用案例... 198
12.2.1 创建一个简单的图像... 198
12.2.2 使用GD2函数在照片上添加文字... 200
12.2.3 使用TrueType字体处理中文生成图片... 201
12.3 Jpgraph库的使用... 203
12.3.1 Jpgraph的安装... 203
12.3.2 Jpgraph的配置... 204
12.3.3 制作柱形图与折线图统计图... 204
12.3.4 制作圆形统计图... 206
12.4 实战演练??制作3D饼形统计图... 208
12.5 疑难解惑... 209
第13章 Cookie和会话管理... 210
13.1 Cookie基本操作... 210
13.1.1 什么是Cookie. 210
13.1.2 创建Cookie. 211
13.1.3 读取Cookie. 211
13.1.4 删除Cookie. 212
13.2 认识Session. 214
13.2.1 什么是Session. 214
13.2.2 Session的基本功能... 214
13.2.3 Cookie与Session. 214
13.2.4 在Cookie或URL中存储SessionID.. 215
13.3 会话管理... 215
13.3.1 创建会话... 215
13.3.2 注册会话变量... 216
13.3.3 使用会话变量... 216
13.3.4 注销和销毁会话变量... 217
13.4 实战演练??会话管理的综合应用... 218
13.5 疑难解惑... 219
第14章 MySQL数据库基础... 221
14.1 什么是MySQL.. 221
14.1.1 客户机-服务器软件... 221
14.1.2 MySQL版本... 222
14.1.3 MySQL的优势... 222
14.2 启动服务并登录MySQL数据库... 223
14.2.1 启动MySQL服务... 223
14.2.2 登录MySQL数据库... 225
14.2.3 配置Path变量... 226
14.3 MySQL数据库的基本操作... 228
14.3.1 创建数据库... 228
14.3.2 查看数据库... 228
14.3.3 删除数据库... 229
14.3.4 选择数据库... 229
14.4 MySQL数据表的基本操作... 229
14.4.1 创建数据表... 230
14.4.2 查看数据表结构... 231
14.4.3 修改数据表结构... 233
14.4.4 删除数据表... 233
14.5 MySQL语句的操作................................................................................................................. 234
14.5.1 插入记录... 234
14.5.2 查询记录... 234
14.5.3 修改记录... 235
14.5.4 删除记录... 235
14.6 MySQL数据库的备份与还原... 236
14.6.1 数据备份... 236
14.6.2 数据还原... 243
14.7 疑难解惑... 245
第15章 PHP操作MySQL数据库... 246
15.1 PHP访问MySQL数据库的一般步骤... 246
15.2 连接数据库前的准备工作... 246
15.3 PHP操作MySQL数据库的函数... 247
15.3.1 通过mysqli类库访问MySQL数据库... 247
15.3.2 使用mysqli_connect()函数连接MySQL服务器... 249
15.3.3 使用mysqli_select_db()函数选择数据库文件... 250
15.3.4 使用mysqli_query()函数执行SQL语句... 250
15.3.5 使用mysqli_fetch_assoc()函数从数组结果集中获取信息... 251
15.3.6 使用mysqli_fetch_object()函数从结果中获取一行作为对象... 251
15.3.7 使用mysqli_num_rows()函数获取查询结果集中的记录数... 251
15.3.8 使用mysqli_free_result()函数释放资源... 251
15.3.9 使用mysqli_close()函数关闭连接... 252
15.4 实战演练1??使用insert语句动态添加用户信息... 252
15.5 实战演练2??使用select语句查询数据信息... 254
15.6 疑难解惑... 256
第16章 PDO数据库抽象类库... 257
16.1 PDO概述... 257
16.2 PDO的安装... 258
16.3 使用PDO操作MySQL.. 258
16.3.1 连接MySQL数据库的方法... 259
16.3.2 使用PDO时的trycatch错误处理结构... 259
16.3.3 使用PDO执行SQL的选择语句... 261
16.3.4 使用PDO获取返回数据的类方法... 262
16.3.5 使用PDO执行SQL的添加、修改语句... 264
16.3.6 使用PDO执行SQL的删除语句... 265
16.4 实战演练??PDO的prepare表述... 266
16.5 疑难解惑... 267
第17章 JavaScript编程基础... 269
17.1 认识JavaScript269
17.1.1 什么是JavaScript269
17.1.2 JavaScript的特点... 270
17.2 JavaScript在HTML中的使用... 271
17.2.1 在HTML网页头中嵌入JavaScript代码... 271
17.2.2 在HTML网页中嵌入JavaScript代码... 272
17.2.3 在HTML网页的元素事件中嵌入JavaScript代码... 273
17.2.4 在HTML中调用已经存在的JavaScript文件... 274
17.2.5 通过JavaScript伪URL引入JavaScript脚本代码... 275
17.3 JavaScript的基本语法... 276
17.3.1 执行顺序... 276
17.3.2 区分大小写... 276
17.3.3 分号与空格... 277
17.3.4 对代码行进行折行... 277
17.3.5 注释... 277
17.4 JavaScript的数据结构... 279
17.4.1 标识符... 279
17.4.2 关键字... 280
17.4.3 保留字... 280
17.4.4 常量... 281
17.4.5 变量... 281
17.5 代码中的数据类型... 283
17.5.1 typeof 运算符... 283
17.5.2 Undefined类型... 285
17.5.3 Null类型... 285
17.5.4 Boolean类型... 286
17.5.5 Number类型... 287
17.5.6 String类型... 288
17.6 条件判断语句... 288
17.6.1 if语句... 288
17.6.2 if…else语句... 290
17.6.3 switch语句... 291
17.7 循环控制语句... 293
17.7.1 while语句... 293
17.7.2 do…while语句... 294
17.7.3 for循环... 295
17.8 在PHP中调用JavaScript代码... 296
17.8.1 验证表单元素的值是否为空... 296
17.8.2 实现即时验证效果... 297
17.9 实战演练??制作树型菜单... 299
17.10 疑难解惑... 305
第18章 PHP与XML技术... 307
18.1 XML概念... 307
18.2 XML语法基础... 309
18.2.1 XML文档的组成和声明... 309
18.2.2 XML元素介绍... 310
18.2.3 (处理指令)实体引用... 313
18.2.4 XML命名空间... 313
18.2.5 XML DTD.. 314
18.2.6 使用CDATA标记... 315
18.3 将XML文档转换为HTML加以输出... 315
18.4 在PHP中创建XML文档... 316
18.5 使用SimpleXML扩展... 317
18.5.1 创建SimpleXMLElement对象... 317
18.5.2 访问特定节点元素和属性... 318
18.5.3 添加XML元素和属性... 319
18.6 实战演练??动态创建XML文档... 320
18.7 疑难解惑... 321
第19章 PHP与Ajax的综合应用... 322
19.1 Ajax概述... 322
19.1.1 什么是Ajax. 322
19.1.2 Ajax的关键元素... 325
19.1.3 CSS与Ajax. 326
19.2 Ajax快速入门... 327
19.2.1 全面剖析XMLHttpRequest对象... 327
19.2.2 发出Ajax请求... 329
19.2.3 处理服务器响应... 330
19.3 在PHP中应用Ajax技术... 332
19.4 疑难解惑... 337
第20章 Smarty模板... 338
20.1 MVC概述... 338
20.2 什么是模板引擎... 339
20.3 Smarty概述... 339
20.3.1 什么是Smarty. 340
20.3.2 Smarty与MVC.. 340
20.4 Smarty的安装和配置... 341
20.4.1 Smarty的下载和安装... 341
20.4.2 第一个Smarty程序... 341
20.5 Smarty模板设计... 342
20.5.1 Smarty模板文件... 342
20.5.2 Smarty标识(tags)... 343
20.5.3 Smarty变量... 344
20.5.4 Smarty数组... 345
20.5.5 Smarty中的流程控制语句... 346
20.6 疑难解惑... 348
第21章 Zend Framework框架... 349
21.1 什么是ZendFramework框架... 349
21.2 ZendFramework的目录结构... 349
21.3 ZendFramework的安装与测试... 350
21.3.1 Zend Framework的安装... 350
21.3.2 创建一个新的ZendFramework应用... 351
21.4 PHP与ZendFramework的基本操作... 353
21.4.1 在ZendFramework应用中创建控制层文件... 353
21.4.2 在ZendFramework的控制层文件中添加一个action. 354
21.4.3 在ZendFramework中创建布局(layout)... 355
21.4.4 在ZendFramework中的数据库操作... 356
21.4.5 在ZendFramework中创建表单... 357
21.5 专家解惑... 359
第22章 PHP+MySQL开发论坛实战... 360
22.1 网站的需求分析... 360
22.1.1 需求分析... 360
22.1.2 网站功能模块分析... 360
22.2 数据库分析... 361
22.2.1 分析数据库... 361
22.2.2 创建数据表... 361
22.3 论坛的代码实现... 362
22.3.1 数据库连接相关文件... 362
22.3.2 论坛主页面... 368
22.3.3 新用户注册页面... 372
22.3.4 论坛帖子的相关页面... 374
22.3.5 后台管理系统的相关页面... 383

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP可以輕鬆創建互動網頁內容。 1)通過嵌入HTML動態生成內容,根據用戶輸入或數據庫數據實時展示。 2)處理表單提交並生成動態輸出,確保使用htmlspecialchars防XSS。 3)結合MySQL創建用戶註冊系統,使用password_hash和預處理語句增強安全性。掌握這些技巧將提升Web開發效率。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP在現代Web開發中仍然重要,尤其在內容管理和電子商務平台。 1)PHP擁有豐富的生態系統和強大框架支持,如Laravel和Symfony。 2)性能優化可通過OPcache和Nginx實現。 3)PHP8.0引入JIT編譯器,提升性能。 4)雲原生應用通過Docker和Kubernetes部署,提高靈活性和可擴展性。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器