《PHP编程从基础到应用》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:陈军红,王瑞敬编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302317944
  • 页数:463 页
图书介绍:本书主要内容包括PHP环境搭建和开发工具、PHP语言基础、流程控制语句、面向对象、字符串操作、PHP数组、正则表达式、PHP与XML技术、PHP与Web页面交互、日期和时间、Cookie与Session文件系统、PHP加密技术、MySQL数据库基础、phpMyAdmin图形化管理工具、PHP操作MySQL数据库、图形图像处理技术、Zend Framework框架、Smarty模板技术、PHP与Ajax技术等。

第1章 创建第一个PHP程序 1

1.1 PHP简介 1

1.1.1 PHP历史 1

1.1.2 PHP特点 2

1.2全新方式搭建PHP环境 3

1.2.1安装Apache 3

1.2.2安装PHP 5

1.3集成方式搭建PHP环境 8

1.3.1 WampServer 8

1.3.2 PHPnow 10

1.4查看PHP配置文件 12

1.5选择PHP语法风格 13

1.5.1默认标记 13

1.5.2 ASP风格标记 14

1.5.3脚本标记 14

1.5.4短标记 14

1.6向页面输出内容 16

1.6.1输出字符串 16

1.6.2格式化输出字符串 17

1.7程序注释 19

1.7.1单行注释 20

1.7.2多行注释 20

1.8项目案例:自定义Apache的主目录 21

1.9项目案例:在IIS上配置PHP环境 22

1.10习题 25

1.11实践疑难解答 26

1.11.1 php.ini不起作用的问题 26

1.11.2安装成功,访问PHP脚本时出错 27

第2章PHP语法快速入门 28

2.1常量 28

2.1.1声明和使用常量 28

2.1.2系统常量 30

2.2变量 30

2.2.1变量的命名规则 30

2.2.2变量赋值 31

2.3.3可变变量 32

2.3.4系统变量 32

2.3.5变量作用域 33

2.3数据类型 36

2.3.1标量数据类型 36

2.3.2复合数据类型 38

2.3.3特殊数据类型 39

2.3.4类型自动转换 40

2.3.5类型强制转换 41

2.3.6与类型有关的函数 42

2.4运算符 44

2.4.1赋值运算符 44

2.4.2字符串运算符 45

2.4.3算术运算符 45

2.4.4递增和递减运算符 46

2.4.5位运算符 47

2.4.6逻辑运算符 48

2.4.7比较运算符 49

2.4.8条件运算符 50

2.4.9错误控制运算符 50

2.4.10运算符的优先规则 51

2.5习题 52

2.6实践疑难解答 53

2.6.1条件运算符计算结果的问题 53

2.6.2关于自增和自减运算的疑问 54

2.6.3如何求表达式的值 55

第3章PHP程序流程控制 56

3.1顺序结构 56

3.1.1语句编写方式 56

3.1.2表达式语句 57

3.1.3空语句 57

3.1.4复合语句 58

3.2分支结构 58

3.2.1单分支 59

3.2.2双分支 60

3.2.3多分支 62

3.2.4分支嵌套 65

3.2.5多分支的另一种实现 67

3.3循环结构 70

3.3.1 while语句 70

3.3.2 do while语句 72

3.3.3 for语句 73

3.3.4 foreach语句 76

3.4跳转结构 78

3.4.1 return语句 78

3.4.2 break语句 79

3.4.3 continue语句 80

3.5文件引用语句 81

3.5.1 include和include-once 81

3.5.2 require和require-once 82

3.6项目案例:制作一个PHP网站首页 85

3.7习题 88

3.8实践疑难解答 91

3.8.1使用switch控制范围出现的问题 91

3.8.2 PHP中exit、 continue和break的解释 92

3.8.3 do while循环和while循环的区别 92

第4章PHP类编程 93

4.1面向对象简介 93

4.1.1对象的概念 93

4.1.2抽象性 94

4.1.3封装性 95

4.1.4继承性 95

4.1.5多态性 96

4.2类的基本应用 97

4.2.1定义类 97

4.2.2实例化类 97

4.2.3构造函数 98

4.2.4析构函数 99

4.3类的成员 100

4.3.1常量 100

4.3.2字段 101

4.3.3属性 103

4.3.4方法 105

4.4作用域关键字 107

4.4.1 abstract关键字 107

4.4.2 final关键字 108

4.4.3 private关键字 109

4.4.4 protected关键字 110

4.4.5 public关键字 110

4.4.6 static关键字 111

4.5对象继承 113

4.5.1继承类 113

4.5.2继承构造函数 114

4.6项目案例:实现三层架构的用户登录 115

4.7习题 121

4.8实践疑难解答 124

4.8.1 PHP类变量的问题 124

4.8.2关于PHP类的私有属性的引用问题 125

第5章 数组处理 127

5.1创建数组 127

5.1.1使用赋值创建数组 127

5.1.2使用array()函数创建数组 129

5.1.3创建多维数组 130

5.2使用数组 130

5.2.1测试数组 131

5.2.2输出数组内容 131

5.3遍历数组 132

5.3.1 foreach语句遍历 132

5.3.2 for语句遍历 133

5.3.3 eachO函数遍历 134

5.3.4遍历数组函数 135

5.4数组计算 136

5.4.1计算元素总数 136

5.4.2计算元素出现的频率 137

5.4.3计算出现的所有元素 138

5.5数组元素操作 138

5.5.1增加元素 138

5.5.2删除元素 141

5.5.3定位元素 142

5.5.4提取元素 146

5.6数组操作 149

5.6.1截取数组 149

5.6.2合并数组 152

5.7数组排序 155

5.7.1按值排序 155

5.7.2按键排序 158

5.7.3关联排序 159

5.7.4级联排序 161

5.7.5自定义排序 163

5.8项目案例:制作查看教程页面 164

5.9习题 167

5.10实践疑难解答 170

5.10.1如何返回数组中相同键值的键名 170

5.10.2怎样把同一数组中相同的键值合并为一个 171

第6章 字符串处理 172

6.1创建字符串 172

6.1.1字符串与数组的转换 172

6.1.2双引号创建 173

6.1.3单引号创建 174

6.1.4定界符创建 175

6.2统计字符串 175

6.2.1统计字符串长度 176

6.2.2统计字符出现频率 176

6.2.3统计单词数量 177

6.3操作字符串内容 178

6.3.1大小写替换 178

6.3.2去除空格和特殊字符 181

6.3.3比较字符串 183

6.3.4查找字符串 185

6.4操作子字符串 187

6.4.1分隔字符串 187

6.4.2填充字符串 189

6.4.3截取字符串 190

6.4.4替换字符串 193

6.5习题 195

6.6实践疑难解答 197

6.6.1 PHP加法运算中如果包含了字符串是怎么处理的 197

6.6.2提取URL中字符串参数的问题 198

第7章 常用数据处理 200

7.1用户函数 200

7.1.1函数定义语法结构 200

7.1.2使用函数 201

7.1.3函数返回值 203

7.1.4函数参数传递方式 203

7.1.5递归函数 207

7.1.6嵌套函数 208

7.1.7判断函数是否存在 208

7.2数学运算 209

7.3日期和时间运算 211

7.3.1 UNIX时间戳 211

7.3.2日期函数 211

7.3.3时间函数 215

7.4 XML 217

7.4.1了解XML的结构 217

7.4.2创建一个XML文档 219

7.4.3 SAX解析XML 220

7.4.4 DOM解析XML 223

7.4.5 SimpleXML解析XML 227

7.5正则表达式 230

7.5.1 POSIX正则表达式语法 230

7.5.2 POSIX正则表达式函数 232

7.5.3 Perl正则表达式语法 235

7.5.4 Perl正则表达式函数 237

7.6项目案例:实现基于XML的广告位管理 240

7.7习题 246

7.8实践疑难解答 249

7.8.1使用date()函数出错的问题 249

7.8.2 SimpleXML的一点注意事项 250

7.8.3请教PHP正则表达式过滤和替换的问题 250

第8章 文件和目录处理 252

8.1查看文件属性 252

8.1.1 filetype()函数 253

8.1.2 fstat()函数 254

8.2打开和关闭文件 255

8.2.1打开文件 255

8.2.2关闭文件 256

8.3读取文件 257

8.3.1读取一行 257

8.3.2读取指定字节 261

8.3.3读取全部内容 263

8.3.4其他读取函数 264

8.4移动文件指针 265

8.4.1 fseek()函数 265

8.4.2 ftell()函数 266

8.4.3 rewind()函数 266

8.5写入文件 267

8.5.1 fwrite()函数 267

8.5.2 fputs()函数 269

8.5.3 file_put contents()函数 270

8.6操作文件 271

8.6.1复制文件 271

8.6.2重命名文件 272

8.6.3删除文件 272

8.7操作目录 273

8.7.1打开目录 273

8.7.2关闭目录 273

8.7.3遍历目录 274

8.7.4创建目录 276

8.7.5删除目录 277

8.8解析路径 277

8.8.1获取文件名 277

8.8.2获取目录部分 278

8.8.3获取路径中的各个部分 278

8.8.4获取绝对路径 279

8.9读取磁盘属性 280

8.9.1获取目录所在磁盘的可用空间 280

8.9.2获取磁盘总容量 280

8.9.3获取目录占用空间 281

8.10项目案例:简单文件管理系统 282

8.11习题 289

8.12实践疑难解答 291

8.12.1删除目录及目录下所有文件的问题 291

8.12.2如何递归遍历一个文件夹下面的层次目录 292

第9章与Web页面交互 294

9.1表单 294

9.1.1表单与HTML 294

9.1.2表单与PHP 295

9.2获取表单数据 298

9.2.1设置表单提交方式 298

9.2.2获取GET提交的数据 299

9.2.3获取POST提交的数据 302

9.3表单的常见操作 303

9.3.1遍历表单 303

9.3.2获取表单中的多值 305

9.3.3动态生成表单 306

9.4表单处理技巧 311

9.4.1检测表单提交路径 311

9.4.2避免表单重复提交 312

9.4.3表单过期处理 315

9.5转换URL中的汉字 316

9.5.1编码操作 316

9.5.2解码操作 317

9.6 Cookie存储数据 318

9.6.1 Cookie概述 318

9.6.2向Cookie保存数据 319

9.6.3从Cookie读取数据 321

9.6.4删除Cookie数据 322

9.7 Session存储数据 323

9.7.1 Session概述 324

9.7.2向Session保存数据 324

9.7.3从Session读取数据 326

9.7.4删除Session数据 330

9.7.5 Session数据的编码和解码 331

9.8文件上传 333

9.8.1准备文件上传表单 333

9.8.2处理上传文件 334

9.9文件下载 336

9.10项目案例:制作简单留言本 338

9.11习题 344

9.12实践疑难解答 347

9.12.1关于表单提交的问题 347

9.12.2表单验证JavaScript和PHP哪个消耗的数据流量更大 347

9.12.3 session destroyO的问题 348

9.12.4文件下载的实现 348

第10章MySQL数据库与PHP处理 351

10.1 MySQL数据库 351

10.1.1安装MySQL数据库 351

10.1.2配置MySQL数据库 353

10.1.3基本操作 356

10.2 PHP连接MySQL方式 358

10.2.1 mysql库 359

10.2.2 mysql库 359

10.3连接MySQL数据库 360

10.3.1建立连接 360

10.3.2关闭连接 363

10.3.3选择数据库 363

10.4基本操作 364

10.4.1获取结果集 364

10.4.2显示结果集 369

10.4.3执行SQL语句 373

10.5辅助函数 376

10.6显示MySQL数据库信息 377

10.6.1获取错误信息 378

10.6.2获取数据库信息 379

10.6.3获取数据表信息 381

10.6.4获取列信息 382

10.7使用mysqli 387

10.7.1基本操作 387

10.7.2获取结果集 388

10.7.3使用预处理语句 390

10.8项目案例:实现基于数据库的留言本 393

10.9习题 399

10.10实践疑难解答 402

10.10.1 PHP+MySQL文字乱码显示问题 402

10.10.2缺少mysqli扩展的问题 402

第11章PHP高级开发 404

11.1使用Ajax异步通信 404

11.1.1 Ajax简介 404

11.1.2 XMLHttpRequest对象简介 405

11.1.3处理文本 408

11.1.4处理MML 411

11.2 PHP加密技术 413

11.2.1内置加密函数 413

11.2.2加密扩展 415

11.3 PHP开发编程规范 418

11.3.1包含文件 419

11.3.2命名规范 419

11.3.3代码编写规范 421

11.3.4程序注释 424

11.3.5项目结构规范 425

11.4习题 426

11.5实践疑难解答 428

11.5.1如何解决PHP接收的参数是乱码问题 428

11.5.2关于会员注册时密码加密的问题 429

第12章 相册管理系统 431

12.1系统分析 431

12.1.1功能分析 431

12.1.2数据库设计 432

12.2公共模块 433

12.2.1搭建项目架构 434

12.2.2设计通用类 434

12.2.3设计类库 437

12.2.4设计模型类 438

12.2.5配置文件 439

12.3前台功能实现 440

12.3.1查看所有相册 440

12.3.2查看相册图片 443

12.3.3查看图片详情 446

12.3.4随便看看 448

12.4管理员登录 450

12.5后台功能实现 452

12.5.1创建相册 452

12.5.2上传图片 454

12.5.3图片管理 455

12.5.4相册管理 457

参考答案 459

第1章 创建第一个PHP程序 459

第2章 PHP语法快速入门 459

第3章 PHP程序流程控制 459

第4章 PHP类编程 460

第5章 数组处理 460

第6章 字符串处理 461

第7章 常用数据处理 461

第8章 文件和目录处理 462

第9章 与Web页面交互 462

第10章 MySQL数据库与PHP处理 463

第11章 PHP高级开发 463