欢迎光临
免费的PDF电子书下载网站

PHP程序设计案例教程 PDF下载

编辑推荐

零基础、通俗易懂:本书从初学者角度出发编制而成。无需程序设计思想和其他前导课程,由浅入深,通俗易懂,是学习PHP程序设计的入门教程。

案例丰富典型:为读者提供丰富而又典型的案例,力求通过典型的案例把各个章节的知识点讲解透彻。本书讲授PHP函数较多,教师可以根据实际学时数进行适当删减。

 ;

内容简介

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

作者简介

暂无

PHP程序设计案例教程 PDF下载

目录

目录

第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

前沿

前言

PHP(Hypertext Preprocessor,超文本预处理器)是一种通用开源脚本语言,其语法吸收了C、Java和Perl等语言的特点,应用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入HTML(标准通用标记语言下的一个应用)文档中执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以加密和优化代码运行,使代码运行更快。
在众多Web开发技术中,PHP拥有最多的使用者,它是开源的。PHP简单易学,对初学者而言能够快速入门,专业程序员有许多的高级特性可以使用。
本书内容
本书分为12章,主要内容如下。
第1章讲述了PHP的基本概念、扩展库、Apache和IIS服务器、PHP运行环境的搭建。
第2章讲述了PHP的基本语法、PHP注释和HTML注释以及PHP的输出。
第3章讲述了PHP标准数据类型(包括布尔型、整型和字符串型),以及复合数据类型(包括数组、对象等)。此外本章还讲述了数据类型的转换,变量、常量和运算符,最后还讲述了表达式。
第4章讲述了程序设计中的分支结构、循环结构,以及分支结构和循环结构的嵌套。
第5章讲述了PHP函数的概念、变量处理函数、数学函数、日期和时间函数及自定义函数、变量函数、嵌套函数和递归函数。
第6章讲述了数组的概念、数组的基本操作、数组的遍历、数组的排序和数组的其他操作。
第7章讲述了字符串的概念、字符串操作、字符串编码、正则表达式、正则表达式的验证和常用的Web验证。
第8章讲述了面向对象编程、类和对象的概念、类的成员、抽象类、final的使用、实现类的特性、接口。
第9章讲述了表单的概念、表单提交和表单的高级操作。
第10章讲述了session的基本知识、session的基本操作、session举例、cookie的基本知识、cookie的基本操作。
第11章讲述了获取文件的属性、文件的基本操作、非线性读写文件、文件的高级操作、获取目录属性、目录的基本操作。
第12章讲述了MySQL数据库的概念、数据库以及数据表的创建、数据库服务器的连接、数据库的其他操作、结构化查询语句和数据查询等内容。
本书特色
(1) 内容丰富、知识全面。本书全面细致地讲解了PHP相关知识,涵盖了PHP的基础知识及MySQL数据库的基础知识。
(2) 零基础、通俗易懂。本书从初学者角度出发进行编写。不需要程序设计思想和其他前导课程,内容由浅入深,通俗易懂,是学习PHP程序设计的入门教程。
(3) 案例丰富典型。为读者提供丰富、典型的案例,力求通过典型的案例把各个章节的知识点讲解透彻。本书讲授PHP函数较多,教师可以根据实际学时数进行适当删减。
(4) 随书资源。为读者提供全书案例和教学PPT。
读者对象
本书可以作为软件开发入门者的自学用书,也可以用作大中专相关专业的教学用书,还可以供开发人员查阅、参考。
本书由何定华、周小松、刘超、黄治坤编写。其中何定华担任主编,周小松、刘超、黄治坤担任副主编。全书由何定华审核并统稿。在本书的编写过程中,我们力求精益求精,但仍然存在一些不足之处,敬请读者提出宝贵意见,作者邮箱: hedinghua@qq.com。

编者2018年11月

免费在线读

第3章PHP数据处理
知识点:
 常量和变量的定义以及变量的作用域
 数据类型(标准数据类型和复合数据类型)
 运算符以及运算符的优先级
本章导读:
本章将讲述PHP的常量和变量的定义和作用域、各种数据类型和运算符。这些内容是学习PHP的基础。
3.1标准数据类型
PHP中的标准数据类型包含单个值,通常被称为单一数据类型。常用的标准数据类型有布尔型(boolean)、整型(integer)、浮点型(float和double)以及字符串型(string)。
3.1.1布尔型
在PHP中布尔型用于表示事物的真假,比如“婚否”,是否“党员”。布尔值用true和false来表示。已婚可以使用true来表示,未婚可以使用false来表示。
【示例1】输出刘备的政治面貌和婚姻状态。
步骤1eg11.php代码如下。header("content-type:text/html;charset=utf-8");
$marriaged=false;
$party=true;
echo 刘备的婚姻状态是:.$marriaged.

echo 刘备的政治面貌是:.$party.

?>;图31eg11的程序运行结果
程序运行结果如图31所示。我们发现婚姻状态false没有显示。在PHP中true显示为1,false显示为0。要想显示true和false,可以使用var_dump()函数。还可以使用强制类型转换为整型,用1表示true,0表示false。
步骤2eg12.php代码如下。header("content-type:text/html;charset=utf-8");
$marriaged=false;
$party=true;
echo 刘备的婚姻状态是:.(int)$marriaged.

echo 刘备的政治面貌是:.(int)$party.

?>;程序运行结果如图32所示。
图32将布尔型转换为整型再输出
3.1.2整型
整型数就是不包含小数部分的数,包含十进制、十六进制、八进制数,整型数包括正数、负数和0。十六进制数前面要加上0x,八进制数前面要加0。
【示例2】输出一些整型数。
eg2.php代码如下。header("content-type:text/html;charset=utf-8");
$int1=0123;
$int2=0x1ab;
$int3=123;
$int4=1234567890;
$int5=12345678901;
echo $int1.

echo $int2.

//双引号可以解析引号中的变量,字符串中没有变量时尽量用单引号,代码更优
echo "$int3
";
var_dump($int4);
echo

var_dump($int5);
?>;程序运行结果如图33所示。
图33输出整型数
整型数表示的范围是有限度的,如果超过这个限度,则自动转化为浮点型。本例中1234567890是整型数,而12345678901则超过整型数表示的范围而自动转换为浮点型。整型数表示范围与平台有关,无须死记硬背。
3.1.3浮点型
浮点型就是实型(real),包括单精度类型(float)和双精度类型(double)。浮点型常用于表示货币、重量、距离等,在整型无法表示的情况下用浮点型。可以使用科学计数法来表示浮点型。
【示例3】输出一些浮点型数。
eg3.php代码如下。$f1=1.23;
$f2=1.0;//带小数点,是浮点型
$f3=12345678901;//超过整型数表示的范围,是浮点型
$f4=1e3;//表示1000,用科学计数法表示,是浮点型
// $f5=1e4.0;//e后面不能带小数点,即使小数点后面是0也不能带,非法
$f6=1.23e-2;//e后面可以是负数
var_dump($f2);//浮点型
echo

var_dump($f3);//浮点型
echo

var_dump($f4);//浮点型
echo

var_dump($f6);//浮点型
?>;3.1.4字符串型
字符串是一个字符序列,可以看成数组。PHP中可以表示的字符包含256种,也就是说使用一个字节来表示一个字符。可以使用单引号或者双引号来表示字符串,字符串中的特殊字符可以使用转义的方法来表示。
1. 单引号
单引号可以用来表示一个字符串。当字符串中仅仅包含单纯的字符,而不包含变量或者转义字符时,使用单引号比较好,代码更加优化。当然使用双引号也是可以的。
【示例4】单引号用法。
eg4.php代码如下。$str1=Hello,\nworld!;//\n表示两个普通的字符,不表示换行
$a=Wuhan;
$b=I like $a!;//$a表示两个普通字符,不表示Wuhan
echo nl2br($str1);//nl2br能把\n输出为换行
echo

echo $b;
?>;程序运行结果如图34所示。
2. 双引号
双引号可以解析出字符串中的特殊字符以及变量,普通字符不做任何改变。使用双引号可以使代码非常灵活。
【示例5】双引号用法。$str1="Hello,\nworld!";//\n表示换行
$a=Wuhan;
$b="I like $a!";//$a表示Wuhan
echo nl2br($str1);
echo

echo $b;
?>;程序运行结果如图35所示。
图34单引号的程序运行结果
图35双引号的程序运行结果
【示例6】使用大括号来分开字符串中的变量。
eg6.php代码如下。$a=Wuhan;
$ab=Jingzhou;
$x="abc$ab$a";//abcJingzhouWuhan
$y="abc{$a}b$a";//abcWuhanbWuhan
echo $x.

echo $y
?>;3. 转义字符
PHP可以识别多种特殊字符,例如转义字符,包括换行符等。表31列出了一些常用的转义字符。表31PHP能够识别的几种转义字符转义序列说明转义序列说明\n换行符\r回车符\t水平制表符\\反斜线续表
转义序列说明转义序列说明\$美元符号\"双引号\[07]{1,3}在正则表达式中用于表示八进制\x[09AFaf][1,2]在正则表达式中用于表示十六进制
【示例7】巧用单双引号以及转义字符的输出。
eg7.php代码如下。$a="Im a teacher\n";//因字符串中带单引号,所以使用双引号
$b=I said:"You are a good student!";//因字符串中带双引号,所以使用单引号
echo $a.

echo $b.

$c="I have a book,\nthe name is Sanguoyanyi.";
$d="a\\bc\m\tcd\r";
echo $c.

echo $d.

?>;说明:
 字符串"a\\bc\m\tcd\r"前面两个斜线在程序中显示一个斜线。第一个斜线告诉程序后面是特殊的转义字符。
 ; 因为\m不是特殊的转义字符,所以该斜线是普通字符。
 \t表示水平制表。
 \r表示回车。
【示例8】在字符串中如果想要使用html的格式标签,可以使用


。则在


之间的HTML标签都可以解释出来。在开发考试系统时,可以用


来定制格式,将格式保存在字符串和数据库中。
eg8.php代码如下。图36字符串中使用



$a="

Internet Explorer 9

Windows Internet Explorer 9

Wuhan

";
echo $a;
?>;程序运行结果如图36所示。

PHP程序设计案例教程 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:PHP程序设计案例教程