《PHP编程入门与应用》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:李鑫,王瑞敬编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302475248
  • 页数:464 页
图书介绍:本书详细讲解了利用PHP开发动态网站所需的常用技术。全书介绍了PHP的基础知识,包括配置PHP环境、输出函数、运算符和表达式、条件和循环语句,以及类和对象的编程;然后重点对PHP的操作进行讲解,包括字符串操作、数组遍历和排序、获取表单数据、保存用户信息、操作文件和 MySQL数据库等;另外还对 PHP 中如何处理异常、正则表达式和 XML 做了简单介绍;最后通过综合案例介绍PHP在实际开发中的应用。

第1章 PHP入门基础 2

1.1PHP简介 2

1.1.1PHP发展历史 2

1.1.2PHP的优势 3

1.2配置PHP运行环境 4

1.2.1高手带你做——安装Apache 4

1.2.2高手带你做——配置PHP5 5

1.3查看PHP配置文件 8

1.4选择PHP语法风格 9

1.4.1默认标记 9

1.4.2ASP风格标记 9

1.4.3脚本标记 10

1.4.4短标记 10

1.5程序注释 12

1.5.1单行注释 12

1.5.2多行注释 12

1.6快速搭建PHP环境 13

1.6.1高手带你做——安装WampServer 13

1.6.2高手带你做——安装phpStudy 15

1.7PHP开发工具 17

1.7.1Sublime Text 17

1.7.2PhpStorm 19

1.8高手带你做——自定义Apache的主目录 21

1.9高手带你做——在IIS上配置PHP环境 22

1.10成长任务 24

第2章 PHP基础语法 26

2.1常量 26

2.1.1定义常量 26

2.1.2引用常量 26

2.1.3const关键字 27

2.1.4高手带你做——认识魔术常量 28

2.2变量 29

2.2.1声明变量 29

2.2.2变量赋值 30

2.2.3可变变量 31

2.2.4变量的作用域 32

2.2.5变量销毁 35

2.2.6高手带你做——超级全局变量 35

2.3数据类型 36

2.3.1标量数据类型 36

2.3.2复合数据类型 40

2.3.3特殊数据类型 41

2.4数据类型转换 43

2.4.1强制类型转换 43

2.4.2自动类型转换 45

2.4.3数据类型函数 46

2.5运算符 47

2.5.1算术运算符 47

2.5.2赋值运算符 48

2.5.3逻辑运算符 48

2.5.4比较运算符 49

2.5.5位运算符 50

2.5.6递增与递减运算符 50

2.5.7错误控制运算符 51

2.6高手带你做——认识条件运算符 52

2.7表达式 53

2.8运算符的优先级 54

2.9PHP输出函数 55

2.9.1echo()函数 55

2.9.2print()函数 56

2.9.3printf()函数 58

2.9.4格式控制 58

2.9.5sprintf()函数 60

2.9.6高手带你做——考生信息输出 61

2.10成长任务 62

第3章 流程控制语句 64

3.1了解算法 64

3.1.1算法的定义 64

3.1.2高手带你做——使用算法求1到4的和 64

3.1.3算法描述方式 65

3.2顺序结构 68

3.2.1语句编写方式 68

3.2.2空语句 69

3.2.3表达式语句 69

3.2.4复合语句 69

3.3if条件语句 70

3.3.1if语句的语法 70

3.3.2双条件if语句 72

3.3.3多条件if语句 73

3.3.4高手带你做——嵌套if的使用 74

3.4switch条件语句 75

3.4.1switch语句的格式 75

3.4.2if语句和switch语句的区别 77

3.4.3高手带你做——根据出生日期判断星座 78

3.5循环语句 79

3.5.1while语句 79

3.5.2do while语句 80

3.5.3for语句 81

3.5.4高手带你做——九九乘法口诀表 84

3.5.5foreach语句 85

3.6其他语句 86

3.6.1return语句 87

3.6.2break语句 88

3.6.3continue语句 89

3.6.4goto语句 90

3.7高手带你做——判断闰年 91

3.8高手带你做——输出杨辉三角形 92

3.9成长任务 93

第4章 PHP函数 96

4.1用户函数 96

4.1.1函数定义的语法结构 96

4.1.2使用函数 97

4.1.3函数的返回值 97

4.1.4按值传递参数 98

4.1.5按引用传递参数 99

4.1.6默认值传递参数 100

4.1.7可变参数列表 101

4.1.8变量、常量与函数 102

4.1.9高手带你做——判断函数是否存在 103

4.2高手带你做——函数高级应用 103

4.2.1递归函数 104

4.2.2嵌套函数 104

4.2.3变量函数 105

4.3变量处理函数 106

4.4数学函数 106

4.5日期和时间函数 107

4.5.1checkdate()函数 108

4.5.2getdate()函数 108

4.5.3date()函数 109

4.5.4strtotime()函数 111

4.5.5microtime()函数 112

4.5.6gmdate()函数 112

4.5.7time()函数 112

4.6实战——模拟实现用户系统登录功能 113

4.7引用文件的函数 114

4.7.1include()函数 115

4.7.2require()函数 116

4.7.3include_once()函数和require_once()函数 118

4.8成长任务 120

第5章 面向对象编程 122

5.1面向对象简介 122

5.1.1对象的概念 122

5.1.2抽象性 122

5.1.3封装性 123

5.1.4继承性 123

5.1.5多态性 124

5.2类和对象 125

5.2.1高手带你做——认识类和对象 125

5.2.2定义类 126

5.2.3实例化类 127

5.3类的成员 127

5.3.1常量 127

5.3.2字段 128

5.3.3属性 131

5.3.4方法 133

5.4构造函数和析构函数 134

5.4.1构造函数 135

5.4.2高手带你做——查看个人信息 136

5.4.3析构函数 137

5.5作用域关键字 138

5.5.1abstract关键字 138

5.5.2final关键字 139

5.5.3private关键字 139

5.5.4protected关键字 140

5.5.5public关键字 141

5.5.6static关键字 142

5.6继承 143

5.6.1类继承 143

5.6.2构造函数继承 145

5.6.3高手带你做——实现图书分类显示 146

5.7PHP实现接口 148

5.7.1接口概述 148

5.7.2定义接口 149

5.7.3实现接口 149

5.8成长任务 152

第6章 数组的应用 154

6.1认识数组 154

6.2基本操作 155

6.2.1通过赋值创建数组 155

6.2.2使用array()函数创建数组 156

6.2.3创建多维数组 157

6.2.4输出数组内容 159

6.2.5测试数组 160

6.3遍历数组 161

6.3.1foreach语句遍历 161

6.3.2for语句遍历 162

6.3.3each()函数遍历 163

6.3.4遍历数组的函数 164

6.4简单计算 164

6.4.1计算元素总数 164

6.4.2计算元素出现的频率 165

6.4.3计算出现的所有元素 166

6.5元素操作 166

6.5.1增加元素 167

6.5.2删除元素 169

6.5.3定位元素 170

6.5.4提取元素 173

6.6数组排序 176

6.6.1按值排序 176

6.6.2按键排序 178

6.6.3关联排序 179

6.6.4高手带你做——级联排序 181

6.6.5高手带你做——按先奇后偶的降序排列数组 182

6.7其他操作 183

6.7.1高手带你做——随机获取元素 183

6.7.2联合数组 184

6.7.3合并数组 185

6.7.4拆分数组 187

6.7.5替换数组 188

6.7.6判断数组的类型 189

6.7.7查找键名是否存在 190

6.7.8查找值是否存在 191

6.7.9去除重复元素值 192

6.7.10高手带你做——数组键名和值调换 193

6.8成长任务 194

第7章 字符串应用 196

7.1字符串简介 196

7.2定义字符串 196

7.2.1使用单引号 197

7.2.2使用双引号 197

7.2.3使用定界符 198

7.3高手带你做——连接多个字符串 199

7.4统计字符串 199

7.4.1统计字符串的长度 200

7.4.2统计字符的出现频率 200

7.4.3统计单词数量 201

7.5操作字符串内容 202

7.5.1大小写替换 202

7.5.2去除空格和特殊字符 204

7.5.3比较字符串 206

7.5.4查找字符串 208

7.6操作子字符串 210

7.6.1分隔字符串 210

7.6.2填充字符串 212

7.6.3截取字符串 213

7.6.4替换字符串 216

7.7高手带你做——字符串与HTML转换 218

7.8字符串编码 222

7.8.1高手带你做——认识字符集与编码 222

7.8.2页面编码设置 225

7.8.3编码转换 227

7.8.4字符串加密 228

7.9成长任务 230

第8章 文件处理 232

8.1查看文件属性信息 232

8.1.1文件类型 232

8.1.2文件大小 232

8.1.3访问和修改时间 233

8.1.4其他属性的获取 234

8.2高手带你做——操作文件 235

8.2.1复制文件 236

8.2.2重命名文件 236

8.2.3删除文件 236

8.3打开和关闭文件 237

8.3.1打开文件 237

8.3.2关闭文件 238

8.4读取文件 238

8.4.1读取一行 239

8.4.2读取指定字节 242

8.4.3读取全部内容 244

8.4.4其他读取函数 245

8.5写入文件 246

8.5.1fwrite()函数 247

8.5.2fputs()函数 248

8.5.3file_put contents()函数 249

8.6高手带你做——认识文件指针 250

8.6.1fseek()函数 251

8.6.2ftell()函数 251

8.6.3rewind()函数 252

8.7操作目录 252

8.7.1打开目录 252

8.7.2关闭目录 253

8.7.3遍历目录 253

8.7.4创建目录 256

8.7.5删除目录 256

8.8解析路径 257

8.8.1获取文件名 257

8.8.2获取目录部分 257

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

8.8.4获取绝对路径 258

8.9读取磁盘属性 259

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

8.9.2获取磁盘总容量 260

8.9.3高手带你做——获取目录占用的空间 260

8.10高手带你做——实现项目的新增和保存 262

8.11成长任务 265

第9章 获取页面数据 268

9.1认识HTML表单 268

9.2制作HTML表单 268

9.2.1表单的组成元素 269

9.2.2表单标签 270

9.2.3文本框 270

9.2.4多行文本框 271

9.2.5隐藏域 271

9.2.6复选框 272

9.2.7单选按钮 272

9.2.8下拉选择框 273

9.2.9文件上传框 274

9.2.10表单按钮 274

9.3获取表单数据 275

9.3.1设置表单提交方式 276

9.3.2获取GET提交的数据 277

9.3.3获取POST提交的数据 279

9.4表单的常见操作 280

9.4.1遍历表单 280

9.4.2获取表单中的多值 282

9.4.3高手带你做——动态生成表单 284

9.5高手带你做——表单处理技巧 288

9.5.1检测表单提交路径 288

9.5.2避免表单重复提交 290

9.5.3表单过期处理 292

9.6转换URL中的汉字 293

9.6.1编码操作 293

9.6.2解码操作 293

9.7文件上传 294

9.7.1准备文件上传表单 294

9.7.2处理上传文件 295

9.8文件下载 297

9.9高手带你做——身份验证 299

9.9.1HTTP身份验证 299

9.9.2PHP身份认证 300

9.10成长任务 303

第10章 会话处理 306

10.1了解Cookie 306

10.1.1Cookie简介 306

10.1.2Cookie的工作原理 306

10.1.3Cookie的类型和属性 307

10.2操作Cookie 308

10.2.1创建Cookie 308

10.2.2读取Cookie 309

10.2.3设置Cookie过期时间 311

10.2.4高手带你做——删除Cookie 312

10.3高手带你做——实现记住上次登录时间 313

10.4了解Session 316

10.4.1Session简介 316

10.4.2Session的常用函数 317

10.5操作Session 318

10.5.1获取Session ID 318

10.5.2读写Session数据 319

10.5.3编码Session数据 323

10.5.4解码Session数据 324

10.5.5删除Session数据 325

10.5.6Session的缓存 326

10.6高手带你做——实现购物车 327

10.7高手带你做——认识Cookie与Session的区别 333

10.8成长任务 334

第11章 数据库编程 336

11.1MySQL数据库 336

11.1.1安装MySQL数据库 336

11.1.2配置MySQL数据库 338

11.1.3高手带你做——MySQL快速入门操作 340

11.2PHP连接MySQL方式 341

11.2.1mysql库 342

11.2.2mysqli库 342

11.2.3PDO库 343

11.3连接MySQL数据库 344

11.3.1创建连接对象 344

11.3.2设置连接选项 345

11.3.3测试连接错误 346

11.3.4关闭连接 346

11.4基本操作 347

11.4.1执行更新语句 348

11.4.2mysqli_result类 349

11.4.3fetch_row()方法 350

11.4.4fetch_assoc()方法 351

11.4.5fetch_array()方法 352

11.4.6fetch_object()方法 353

11.4.7获取数据列的信息 354

11.4.8一次执行多条SQL命令 355

11.5使用预处理语句 357

11.5.1mysqli stmt类 357

11.5.2绑定参数预处理语句 358

11.5.3绑定结果预处理语句 360

11.6读取数据库显示乱码解决方案 361

11.6.1了解产生乱码的原因 361

11.6.2PHP网页的编码 361

11.6.3MySQL数据库的编码 362

11.7高手带你做——数据分页显示 362

11.8高手带你做——数据库事务处理 365

11.9成长任务 368

第12章 XML和JSON处理 370

12.1XML简介 370

12.1.1XML概述 370

12.1.2XML的基本结构 370

12.1.3XML声明 371

12.1.4XML实体 371

12.1.5高手带你做——创建水果信息XML文件 372

12.1.6命名空间 372

12.2高手带你做——生成水果信息XML文件 373

12.3XML解析器 374

12.3.1DOM解析XML 374

12.3.2SAX解析XML 377

12.3.3高手带你做——SAX解析XML文件 380

12.3.4SimpleXML解析XML 382

12.4高手带你做——管理报表项目信息 385

12.5高手带你做——JavaScript读取APP信息 390

12.6处理JSON格式响应 393

12.6.1JSON语法 393

12.6.2编码JSON数据 394

12.6.3解码JSON数据 396

12.7成长任务 397

第13章 PHP高级编程技术 400

13.1正则表达式语法 400

13.1.1正则表达式概述 400

13.1.2Perl风格的正则表达式 402

13.2PHP正则表达式的使用 404

13.2.1正则表达式函数 404

13.2.2简单匹配 405

13.2.3全局匹配 406

13.2.4获取与模式匹配的数组 407

13.2.5转义字符 408

13.2.6搜索和替换函数 409

13.2.7分割字符串 410

13.3高手带你做——校验常见数据 411

13.4错误和异常处理 413

13.4.1PHP错误级别 413

13.4.2配置文件选项 414

13.4.3内置处理函数 415

13.4.4异常处理语句 419

13.4.5高手带你做——自定义异常类 421

13.5Ajax异步通信 422

13.5.1Ajax简介 422

13.5.2XMLHttpRequest对象简介 423

13.5.3高手带你做——读取异步提交的项目信息 425

13.5.4高手带你做——读取用户列表 429

13.5.5高手带你做——处理JSON 431

13.5.6高手带你做——Ajax中文乱码解决方案 432

13.6PHP开发编程规范 433

13.6.1项目结构规范 434

13.6.2程序注释 434

13.6.3命名规范 436

13.6.4代码编写规范 437

13.6.5包含文件 439

13.7成长任务 440

第14章 PHP设计模式 442

14.1认识设计模式 442

14.1.1设计模式简介 442

14.1.2设计模式的理解 442

14.1.3设计模式的分类 443

14.1.4为什么要学习设计模式 444

14.1.5如何学习设计模式 445

14.1.6学习设计模式的层次 445

14.1.7面向对象的设计原则 446

14.2单例模式 447

14.3简单工厂 448

14.4工厂方法 452

14.5抽象工厂 454

14.6适配器模式 455

14.7外观模式 457

14.8观察者模式 459

14.9状态模式 461

14.10不要过度使用设计模式 464