PHP程序设计案例教程

作者:何定华、周小松、刘超、黄治坤

出版:清华大学出版社

年代:2019 更多图书信息

电子纸书:¥38.87 定价: ¥59.8 纸质书最低¥44.9起,点此购买

图书简介

本书从初学者角度出发,由浅入深、循序渐进地介绍了PHP和MySQL的一些知识,并提供了大量的PHP程序案例,课后还有习题供读者练习。
本书共分为12章,主要内容包括:PHP概述与运行环境搭建、PHP基本语法、PHP数据处理、PHP流程控制语句、PHP函数、数组、字符串和正则表达式、面向对象的程序设计、PHP表单应用、session和cookie、文件和目录处理、MySQL数据库。每章后面都提供了一个综合案例及习题。
本书适合初学者使用。另外,对于大中专院校和培训班的学生,本书更是一本不可多得的教材。

(展开)

目录

第1章PHP概述与运行环境搭建1
1.1PHP入门1
1.1.1PHP的发展史2
1.1.2PHP的优点3
1.1.3PHP的运行机制4
1.2PHP扩展库5
1.2.1标准扩展库5
1.2.2外部扩展库6
1.3Web服务器6
1.3.1Apache服务器6
1.3.2IIS服务器7
1.4PHP运行环境的搭建7
1.5综合案例——创建第一个PHP程序10
1.6习题12
第2章PHP基本语法14
2.1PHP语法入门14
2.1.1PHP脚本标记14
2.1.2一个简单的PHP程序15
2.2PHP注释和HTML注释18
2.2.1PHP行注释18
2.2.2PHP块注释19
2.2.3HTML注释20
2.3PHP的输出21
2.3.1echo语句21
2.3.2print()函数22
2.3.3printf()函数23
2.3.4var_dump()函数26
2.4综合案例——职工个人信息的输出27
2.5习题27第3章PHP数据处理30
3.1标准数据类型30
3.1.1布尔型30
3.1.2整型31
3.1.3浮点型32
3.1.4字符串型32
3.1.5复合数据类型35
3.2数据类型转换38
3.2.1强制数据类型转换38
3.2.2自动数据类型转换41
3.2.3数据类型函数42
3.3变量44
3.3.1变量的声明44
3.3.2变量的赋值45
3.3.3动态变量46
3.3.4变量的作用域47
3.3.5变量的销毁49
3.4常量50
3.4.1常量的定义50
3.4.2类的常量52
3.4.3系统常量53
3.5运算符54
3.5.1运算符的优先级54
3.5.2算术运算符55
3.5.3赋值运算符56
3.5.4比较运算符57
3.5.5三元运算符58
3.5.6逻辑运算符58
3.5.7运算符的“短路”59
3.5.8位运算符60
3.5.9递增和递减运算符61
3.5.10执行运算符62
3.5.11错误控制运算符62
3.5.12PHP表达式63
3.6综合案例——短路运算和优先级64
3.7习题65
第4章PHP流程控制语句68
4.1分支结构68
4.1.1if语句68
4.1.2if...else语句70
4.1.3if...elseif...else语句71
4.1.4if语句的嵌套72
4.1.5switch...case语句73
4.2循环结构75
4.2.1for语句76
4.2.2do...while语句77
4.2.3while语句79
4.2.4foreach语句80
4.2.5break语句81
4.2.6continue语句81
4.3分支和循环的嵌套82
4.3.1分支语句嵌套82
4.3.2循环语句嵌套83
4.3.3混合语句嵌套84
4.4综合案例——验证哥德巴赫猜想85
4.5习题86
第5章PHP函数90
5.1PHP函数概述90
5.2变量处理函数91
5.3数学函数92
5.3.1三角函数93
5.3.2指数和对数函数94
5.3.3最大函数及最小函数95
5.3.4取整函数96
5.3.5其他函数96
5.4日期和时间函数97
5.4.1checkdate()函数和getdate()函数97
5.4.2date()函数99
5.4.3time()函数101
5.4.4strtotime()函数101
5.5自定义函数102
5.5.1自定义函数的创建102
5.5.2自定义函数的调用103
5.5.3参数传递104
5.5.4函数的返回值109
5.6函数应用110
5.6.1变量函数111
5.6.2嵌套函数112
5.6.3递归函数113
5.7综合案例——汉诺塔问题114
5.8习题115
第6章数组117
6.1数组概述117
6.1.1数组的概念117
6.1.2数组的分类118
6.2数组的基本操作120
6.2.1数组的创建120
6.2.2数组元素的追加122
6.2.3数组元素的删除124
6.3数组的遍历125
6.3.1使用for语句遍历数组126
6.3.2使用foreach语句遍历数组126
6.3.3使用list()遍历数组128
6.3.4使用each()函数遍历数组129
6.4数组排序129
6.4.1sort()、rsort()、ksort()和krsort()函数130
6.4.2使用shuffle()函数进行随机排序132
6.4.3使用array_reverse()函数进行反向排序133
6.5数组的其他操作134
6.5.1随机获取数组元素134
6.5.2联合数组136
6.5.3合并数组137
6.5.4拆分数组140
6.5.5替换数组140
6.5.6查找键名是否存在142
6.5.7查找值是否存在142
6.5.8去掉重复元素值143
6.5.9数组的键名和值调换144
6.6综合案例——考生信息处理145
6.7习题146
第7章字符串和正则表达式149
7.1字符串概述149
7.1.1字符串基础149
7.1.2字符串连接运算150
7.1.3使用定界符定义字符串150
7.2字符串操作151
7.2.1统计字符串151
7.2.2空格和特殊字符155
7.2.3大小写转换157
7.2.4分隔字符串160
7.2.5截取字符串163
7.2.6填充字符串或删除字符串167
7.2.7比较字符串171
7.2.8定位字符串177
7.2.9替换字符串181
7.2.10字符串与HTML转换184
7.3字符串编码191
7.3.1字符集与编码191
7.3.2页面编码设置195
7.3.3编码转换197
7.3.4字符串加密200
7.4正则表达式204
7.4.1正则表达式概述205
7.4.2Perl风格正则表达式209
7.5正则表达式的使用方法210
7.5.1正则表达式函数210
7.5.2正则表达式的匹配211
7.5.3正则表达式的全局匹配212
7.5.4获取与模式匹配的数组单元213
7.5.5转义正则表达式字符213
7.5.6正则表达式的搜索和替换函数214
7.5.7正则表达式的搜索和替换215
7.5.8使用正则表达式分隔字符串216
7.6常用的Web验证217
7.7综合案例——考生信息处理219
7.8习题221
第8章面向对象的程序设计223
8.1面向对象的编程223
8.1.1理解面向对象编程223
8.1.2面向对象编程的特性224
8.1.3面向对象编程的原则224
8.2类和对象的概述225
8.2.1了解类和对象225
8.2.2类的定义225
8.2.3创建对象226
8.2.4构造函数226
8.2.5析构函数227
8.3类的成员228
8.3.1常量229
8.3.2字段229
8.3.3属性230
8.3.4方法233
8.3.5静态成员234
8.4抽象类235
8.5final的使用236
8.6实现类的特性238
8.6.1封装性238
8.6.2继承性238
8.6.3多态性241
8.7接口242
8.7.1接口概述242
8.7.2定义接口242
8.7.3实现接口243
8.8综合案例——输出图形245
8.9习题247
第9章PHP表单应用250
9.1表单概述250
9.1.1表单构成250
9.1.2表单标记251
9.1.3按钮252
9.1.4文本框254
9.1.5密码框254
9.1.6多行文本框255
9.1.7单选框256
9.1.8多选框257
9.1.9下拉列表框258
9.1.10文件上传框259
9.1.11邮箱输入框261
9.1.12电话输入框262
9.2表单提交262
9.2.1表单的提交方式262
9.2.2表单的GET提交方式263
9.2.3表单的POST提交方式264
9.3表单的高级操作264
9.3.1表单元素的遍历264
9.3.2表单元素的动态生成265
9.4综合案例——用户注册268
9.5习题276
第10章session和cookie278
10.1session的基本知识278
10.1.1session简介278
10.1.2session配置279
10.1.3session函数280
10.1.4session变量281
10.2session的基本操作282
10.2.1session的启动282
10.2.2sessionID的获取282
10.2.3session的存取283
10.2.4session的销毁284
10.3session举例286
10.4cookie的基本知识287
10.4.1cookie工作原理288
10.4.2cookie和session的区别288
10.5cookie的基本操作289
10.5.1cookie的创建289
10.5.2cookie的获取290
10.5.3cookie的删除290
10.6综合案例——使用cookie进行用户登录291
10.7习题293
第11章文件和目录处理295
11.1获取文件的属性295
11.1.1文件的类型和大小295
11.1.2最后访问与修改时间297
11.1.3其他属性298
11.2文件的基本操作300
11.2.1文件的打开300
11.2.2文件的关闭301
11.2.3文件的读取302
11.2.4文件的写入304
11.2.5文件的复制307
11.2.6文件的删除307
11.3非线性读写文件308
11.3.1fseek()函数308
11.3.2ftell()函数308
11.3.3rewind()函数309
11.4文件的高级操作310
11.4.1文件的上传310
11.4.2文件的下载314
11.5获取目录属性315
11.5.1解析文件的路径315
11.5.2取得磁盘空间317
11.6目录的基本操作318
11.6.1目录的打开319
11.6.2目录的关闭319
11.6.3目录的读取320
11.6.4目录的创建321
11.6.5目录的删除322
11.7综合案例322
11.8习题324
第12章MySQL数据库326
12.1MySQL数据库概述326
12.1.1MySQL数据库的概念326
12.1.2MySQL服务器的启动、连接、断开和停止327
12.1.3数据库常用类330
12.2数据库以及数据表的创建331
12.2.1使用命令创建MySQL数据库332
12.2.2使用phpMyAdmin界面创建MySQL数据库333
12.2.3使用命令创建MySQL数据表334
12.2.4使用phpMyAdmin界面创建MySQL数据表338
12.2.5使用命令在表中添加记录339
12.2.6使用phpMyAdmin界面在数据表中添加记录341
12.3数据库服务器的连接342
12.3.1连接对象的创建342
12.3.2设置连接选项343
12.3.3连接错误测试344
12.3.4连接的关闭346
12.4数据库的其他操作346
12.4.1查看数据库346
12.4.2选择数据库348
12.4.3删除数据库348
12.5数据库数据的操作348
12.5.1mysqli类348
12.5.2mysqli_result类349
12.5.3获取数据记录的方法350
12.5.4从结果集中获取数据列信息354
12.6结构化查询语言358
12.6.1查询记录——SELECT语句358
13.6.2插入记录——INSERT INTO语句362
12.6.3修改记录——UPDATE语句363
12.6.4删除记录——DELETE语句364
12.6.5新建表——CREATE语句364
12.6.6获得数据库的全部表——SHOW TABLES365
12.6.7修改表结构——ALTER TABLE366
12.6.8删除表——DROP TABLE367
12.7数据查询368
12.7.1字段查询368
12.7.2带IN关键字的查询368
12.7.3带BETWEEN AND的范围查询369
12.7.4带LIKE的字符匹配查询369
12.7.5带IS NULL关键字查询空值370
12.7.6带AND或OR的多条件查询371
12.7.7用DISTINCT关键字去掉结果中的重复记录371
12.7.8用ORDER BY关键字对查询结果进行排序372
12.7.9用GROUP BY关键字和HAVING关键字进行分组查询372
12.7.10用LIMIT关键字的记录数量限制查询373
12.7.11聚合函数查询374
12.7.12连接查询376
12.7.13子查询378
12.7.14表记录的分页查询381
12.8综合案例382
12.9习题391
部分习题参考答案393
参考文献396
(展开)

书页展示

更多图书信息
数据来源于网络,如有问题,请反馈至此邮箱:service@bookask.com

作者:何定华、周小松、刘超、黄治坤
出版:清华大学出版社

ISBN:9787302519003

出版日期:2019-02-01

清华大学出版社

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。作为来自一流大学的出版单位,清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。目前,清华版教材已在全国一百多所院校得到广泛使用。高品质、多层次的计算机图书是清华大学出版社的一大品牌支柱。20世纪80年代末,在席卷全球的信息化浪潮中,清华大学出版社快速切入计算机图书市场,逐渐成为并一直保持这一市场的领先地位,为发展中国计算机教育做出了巨大贡献。

(展开)

使用移动设备
扫描二维码下载客户端

注:目前仅提供安卓客户端下载

Copyright ©2020  BookAsk 书问  |  京ICP证160134号   |  

京公网安备 11010802026432号

  |  出版物经营许可证新出发京零字第海150168号   |  营业执照:91110108318038279C   |  网站地图   |  关于我们   |  合作伙伴   |  商务合作   |  友情链接