注册 登录 进入教材巡展
#
  • #

出版时间:2024-08

最新印次日期:2024-8

出版社:中国铁道出版社

以下为《PHP程序设计基础(微课版)(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 中国铁道出版社
  • 9787113312206
  • 2-1
  • 61265525-8
  • 16开
  • 2024-08
  • 电子与信息大类
  • 计算机类
  • 计算机类
  • 高职
作者简介
陈学平,重庆电子工程职业学院教授
查看全部
内容简介
本书为“十四五”高等职业教育计算机类专业系列教材之一,全面讲述了PHP程序开发的相关基础知识和详细技术。全书共分12章,包括PHP概述、基本语法、PHP函数、PHP数组、PHP面向对象编程、PHP与Web页面交互、PHP的Cookie和Session技术、PHP正则表达式、MySQL数据库、PHP操作数据库等内容,最后给出PHP用户注册与登录、PHP留言板制作两个完整的开发实例。
本书内容丰富、结构合理、思路清晰、语言简练流畅、示例翔实,共提供了223个实例。
本书适合作为高等职业教育本、专科层次网站设计与制作、Web编程及其相关课程的教材,还可作为Web应用开发人员的参考书。
目录
第1章PHP概述1
1.1Web程序工作原理1
1.2PHP简介5
1.2.1什么是PHP5
1.2.2PHP可以做什么5
1.2.3PHP的特点5
1.2.4PHP的优点6
1.2.5PHP常用编译工具6
1.3PHP开发环境的搭建7
1.3.1分别安装Apache+PHP+MySQL搭建PHP开发环境7
实例1-1Apache的安装与测试7
实例1-2PHP的安装与测试9
实例1-3MySQL的安装14
1.3.2PHP集成开发环境的搭建20
实例1-4PHP集成开发环境的安装与测试20
小结26
习题26
第2章基本语法27
2.1PHP代码标记27
2.2PHP文本注释28
2.3PHP输出函数29
2.3.1echo()函数29
2.3.2print()函数29
2.3.3printf()函数29
2.3.4sprintf()函数30
2.4PHP变量31
2.4.1变量的命名规则31
2.4.2变量的赋值31
实例2-1应用传值赋值32
实例2-2应用引用赋值32
2.4.3变量的作用域33
实例2-3局部变量的使用33
实例2-4应用全局变量(在函数内部引用函数外部的参数)33
实例2-5应用全局变量(在函数外部引用函数内部的参数)34
实例2-6应用静态变量34
实例2-7可变变量的使用35
2.4.4变量的数据类型36
实例2-8整型数据的用法36
实例2-9浮点型数据的用法36
实例2-10布尔型数据的用法37
实例2-11双引号、单引号、定界符的使用37
实例2-12{}和.在字符串中的使用38
实例2-13一个简单PHP数组的应用实例39
实例2-14类和对象的应用实例39
实例2-15应用资源数据类型的实例40
实例2-16NULL数据类型的用法40
2.4.5变量类型的转换40
实例2-17自动类型转换41
实例2-18其他数据类型转换为整型42
实例2-19浮点型数据向整型数据转换43
实例2-20浮点型数据除法运算43
实例2-21将其他数据类型转换为浮点型44
实例2-22将其他数据类型转换为布尔型45
实例2-23将其他数据类型转换为字符串46
实例2-24将其他数据类型转换为数组47
实例2-25将其他数据类型转换为对象47
2.4.6变量的常用函数48
实例2-26使用settype()函数指定变量类型48
实例2-27使用intval()函数、floatval()函数、strval()函数实现数据转换49
实例2-28isset()函数检查变量是否存在49
实例2-29empty()函数检查变量值是否为空50
实例2-30使用判断变量类型函数51
实例2-31使用gettype()函数获取变量类型51
实例2-32使用var_dump()函数打印变量信息52
实例2-33使用var_export()函数输出或返回字符串52
实例2-34使用unset()函数销毁变量53
2.5PHP常量53
2.5.1自定义常量53
实例2-35使用define()函数定义常量53
2.5.2预定义常量54
2.6运算符54
2.6.1算术运算符54
实例2-36算术运算符的使用55
2.6.2递增/递减运算符55
实例2-37递增/递减运算符的使用55
2.6.3赋值运算符56
实例2-38赋值运算符的使用56
2.6.4比较运算符57
实例2-39比较运算符的使用57
2.6.5逻辑运算符58
实例2-40逻辑运算符的使用58
2.6.6位运算符59
实例2-41位运算符的使用59
2.6.7字符串运算符60
实例2-42字符串运算符的使用60
2.6.8数组运算符60
实例2-43数组运算符的应用61
2.6.9错误抑制运算符61
实例2-44错误抑制运算符的使用61
2.6.10类型运算符62
实例2-45类型运算符的应用62
2.6.11执行运算符62
实例2-46执行运算符的应用62
2.6.12三元运算符62
实例2-47判断运算符的应用63
2.6.13运算符的优先级63
2.7表达式64
2.7.1简单表达式64
实例2-48简单表达式应用64
2.7.2复杂表达式64
实例2-49复杂表达式64
2.8PHP流程控制语句65
2.8.1条件控制语句65
实例2-50if...else语句的使用65
实例2-51if...elseif...else语句的使用66
实例2-52switch语句的使用(break语句比较)67
2.8.2PHP循环语句68
实例2-53while循环的使用68
实例2-54do...while循环的使用68
实例2-55for循环的使用69
实例2-56foreach循环的使用70
2.8.3跳出控制语句70
实例2-57break语句的使用70
实例2-58continue语句的使用73
小结73
习题74
第3章PHP函数77
3.1自定义函数77
3.1.1函数的语法77
实例3-1自定义函数的声明78
3.1.2函数的参数78
实例3-2函数使用参数78
实例3-3在函数参数中指定默认值78
实例3-4函数接受多个参数79
3.1.3函数的返回值79
实例3-5函数的返回值79
实例3-6调用函数外部参数但不重新定义变量79
实例3-7调用函数外部参数后再重新定义变量80
3.1.4自定义函数使用实例80
实例3-8使用函数声明输出表格但没有调用80
实例3-9使用函数声明输出表格并调用此函数81
实例3-10使用函数声明输出表格,在函数中添加参数并调用函数81
实例3-11使用函数声明输出表格,并用return语句返回该函数的执行结果83
3.2PHP检测函数84
3.2.1function_exists()函数84
实例3-12检测用户自定义函数84
实例3-13检测系统内置函数(检查系统是否开启GD库)84
实例3-14function_exists()直接返回原函数值85
3.2.2isset()检测变量是否设置85
实例3-15isset()检测变量是否设置85
3.2.3empty()检测一个变量是否为空86
实例3-16empty()检测一个变量是否为空86
3.2.4empty()与isset()的比较87
3.2.5unset()销毁变量87
实例3-17使用unset()销毁静态变量87
实例3-18在函数中用unset()传一个全局变量,局部变量被销毁88
实例3-19使用$GLOBALS数组形式实现unset()销毁函数中的全局变量89
3.2.6defined()检测常量是否被定义89
实例3-20defined()检测一个常量是否被定义89
3.3PHP字符串处理函数89
3.3.1PHP字符串处理简介89
3.3.2PHP字符串输出函数91
实例3-21echo()输出字符串91
实例3-22printf()输出字符串92
3.3.3PHP字符串去除函数92
实例3-23trim()函数的使用92
3.3.4implode函数93
实例3-24连接符^的使用93
3.3.5PHP字符串分割函数94
实例3-25explode()函数分割字符串94
实例3-26str_split()函数将字符串分割为数组95
3.3.6PHP字符串获取函数96
实例3-27substr()函数获取字符串96
实例3-28strstr()函数查找字符串97
实例3-29strrchr()函数查找字符串97
3.3.7PHP字符串替换函数98
实例3-30substr_replace()函数替换字符串98
实例3-31使用str_replace()函数替换字符串98
3.3.8PHP字符串计算函数99
实例3-32使用strlen()函数计算字符串的长度99
实例3-33使用strpos()函数定位字符串第一次出现的位置100
实例3-34使用strrpos()函数定位字符串最后一次出现的位置100
3.3.9PHP字符串XHTML格式化显示函数100
实例3-35使用nl2br()函数格式化字符串100
实例3-36使用htmlspecialchars()函数格式化字符串101
3.3.10PHP字符串存储函数101
实例3-37使用addslashes()函数对特殊字符加上转义字符102
实例3-38对get_magic_quotes_gpc()进行检测102
实例3-39使用stripslashes()函数取消转义字符102
小结103
习题103
第4章PHP数组108
4.1数组概述108
4.1.1数组的定义108
4.1.2数组的分类108
4.2数组的声明109
4.2.1直接赋值的方式声明数组109
实例4-1一维索引数组109
实例4-2关联数组110
4.2.2使用array()函数新建数组110
实例4-3使用array()创建数组110
4.2.3多维数组的声明111
实例4-4二维数组的声明111
实例4-5array语法声明二维数组111
4.3数组的遍历112
4.3.1使用for循环遍历数组112
实例4-6for循环遍历索引数组112
4.3.2forEach循环遍历数组112
实例4-7foreach循环遍历数组113
实例4-8foreach解析数组113
4.3.3联合使用list()、each()和while循环遍历数组115
实例4-9使用list()、each()和while循环遍历数组115
4.3.4使用数组的内部指针控制函数遍历数组116
实例4-10使用key($array)得到当前指针的键名和键值116
实例4-11使用next($array)将数组指针向下移动一位116
实例4-12使用prev($array)将数组指针向上移动一位117
实例4-13使用reset($array)将数组指针移动到数组开始位置118
实例4-14使用end($array)将数组指针移动到数组末尾118
实例4-15使用current()函数返回数组中当前指针所在位置的数组值118
4.4数组统计函数119
实例4-16使用count()函数统计数组中元素的个数119
实例4-17使用array_count_values()函数统计数组中所有值出现的次数120
实例4-18使用array_sum()函数返回整数和120
实例4-19使用array_sum()函数返回浮点数和120
实例4-20使用array_sum()函数返回关联数组中值的和120
实例4-21使用for循环计算1到100的和120
实例4-22使用max()函数返回最大值121
实例4-23使用min()函数返回最小值121
4.5数组和变量之间的转换122
实例4-24使用extract()函数定义变量122
实例4-25使用compact()函数建立数组122
4.6数组检索函数122
实例4-26使用array_keys()函数获取数组的键名123
实例4-27使用array_values()函数返回值并建立数字索引123
实例4-28使用in_array()函数检测某一个值是否存在123
实例4-29使用array_search()函数搜索某一个值124
实例4-30使用array_key_exists()函数检查给定的键名、索引124
实例4-31使用array_unique()函数删除重复元素125
4.7组排序函数125
实例4-32使用sort()函数将数组元素升序排列并变为新数组125
实例4-33使用asort()函数排序并保持原有键/值对的对应关系125
实例4-34使用ksort()和krsort()函数进行升序/降序排序126
实例4-35使用natsort()和natcasesort()函数自然排序法排序126
实例4-36使用shuffle()函数进行随机排序126
实例4-37使用array_reverse()函数返回新数组127
4.8数组与数据结构127
实例4-38使用array_push()函数向数组末尾添加元素127
实例4-39使用array_pop()函数弹出数组最后一个元素127
实例4-40使用array_shift()函数删除数组第一个元素128
实例4-41使用array_unshift()函数在数组开始插入元素128
4.9数组集合类函数128
实例4-42使用array_merge()函数合并数组129
实例4-43使用array_diff()函数计算数组的差集129
实例4-44使用array_diff_assoc()函数检查计算数组的差集129
实例4-45使用array_diff_key()函数比较键名计算数组差集130
实例4-46使用array_intersect()函数获取数组的交集130
实例4-47使用array_intersect_assoc()函数比较两个(或多个)数组的键名和键值130
实例4-48使用array_intersect_key()函数比较两个(或多个)数组的键名131
小结131
习题132
第5章PHP面向对象编程133
5.1PHP类与对象133
5.1.1类134
5.1.2属性134
5.1.3方法134
5.1.4类的应用134
实例5-1类的定义及应用135
5.2PHP类的继承135
实例5-2使用extends关键字来定义类的继承136
5.3PHP构造方法__construct()136
实例5-3PHP构造方法__construct()的使用137
5.4PHP析构方法__destruct()137
5.5PHPfinal关键字138
5.6PHP类的接口138
5.6.1PHP接口.138
实例5-4使用关键字interface定义接口,并使用关键字implements实现接口中的方法139
5.6.2实现多个接口140
5.6.3抽象类和接口的区别140
5.7PHP类的访问控制与封装140
5.7.1访问控制140
5.7.2封装141
实例5-5使用private关键字对属性和方法进行封装141
5.8PHP自动加载类141
实例5-6使用__autoload()方法自动加载类142
5.9范围解析操作符(::)142
5.9.1::访问静态成员、方法实例143
实例5-7使用::访问静态成员、方法143
5.9.2::访问父类覆盖成员和方法的实例143
实例5-8使用::访问父类覆盖成员和方法143
5.10PHP类的静态成员属性与静态方法144
5.10.1静态(static)144
实例5-9使用static声明类成员或方法144
5.10.2静态属性方法145
5.11PHP常量(const)145
实例5-10使用const关键字定义常量145
5.12PHP特殊方法146
5.12.1__set()方法146
5.12.2__get()方法146
实例5-11使用__get()方法获取私有属性值147
5.12.3__isset()方法147
5.12.4__unset()方法147
5.13PHP重载148
实例5-12PHP的重载148
5.14PHP重载方法149
5.15PHP抽象方法与抽象类150
5.15.1抽象方法150
5.15.2抽象类150
实例5-13使用abstract关键字定义抽象类150
5.16PHP对象克隆151
5.16.1对象克隆关键字151
实例5-14使用关键字clone克隆对象151
5.16.2__clone()方法151
实例5-15使用__clone()方法重写对象原本的属性和方法152
5.17PHP对象的存储与传输152
5.17.1序列化对象152
实例5-16使用serialize()函数序列化一个对象153
实例5-17使用unserialize()函数反序列化一个被序列化的对象153
5.17.2对象注册为session变量154
实例5-18使用session来保存对象,并读取对象154
小结155
习题155
第6章PHP与Web页面交互156
6.1PHP超级全局变量156
6.1.1PHP$GLOBALS156
实例6-1$GLOBALS的使用157
6.1.2PHP$_SERVER157
实例6-2$_SERVER的使用157
6.1.3PHP$_REQUEST158
实例6-3$_REQUEST的使用159
6.1.4PHP$_POST159
实例6-4$_POST的使用159
6.1.5PHP$_GET160
实例6-5$_GET的使用160
6.2PHP表单和用户输入161
6.2.1PHP表单处理161
实例6-6PHP表单前端页面161
实例6-7PHP表单获取数据页面161
6.2.2PHP获取下拉菜单的数据161
实例6-8实现PHP下拉菜单单选162
实例6-9实现PHP下拉菜单多选162
实例6-10实现PHP单选按钮163
实例6-11实现PHP复选框164
6.2.3表单验证164
实例6-12PHP表单验证165
6.2.4$_SERVER["PHP_SELF"]变量169
6.2.5htmlspecialchars()方法169
6.2.6PHP表单注意事项169
6.2.7避免$_SERVER["PHP_SELF"]被利用170
6.2.8使用PHP验证表单数据170
实例6-13通过test_input()函数检测$_POST中的所有变量170
6.2.9PHP表单必需字段验证172
实例6-14PHP表单必填字段判断173
6.2.10PHP表单验证邮件和URL175
实例6-15PHP验证姓名name、邮件地址E-mail和网址URL176
6.2.11PHP完整表单实例178
实例6-16PHP完整的表单验证179
6.2.12PHP$_GET变量181
6.2.13PHP$_POST变量182
6.2.14PHP$_REQUEST变量183
小结183
习题184
第7章PHP的Cookie和Session技术185
7.1Cookie技术185
7.1.1PHP中Cookie的功能和用途185
7.1.2PHP中如何创建Cookie186
7.1.3PHP中如何读取Cookie187
实例7-1使用$_COOKIE[]读取浏览器端的Cookie值188
7.2Session技术188
7.2.1Session简介188
7.2.2PHP中如何启动Session会话190
7.2.3PHP中如何注册和读取Session会话190
实例7-2Session注册会话191
实例7-3读取Session会话191
实例7-4Session使用完整示例192
7.2.4PHP中如何删除和销毁Session193
7.3用户登录案例194
实例7-5使用cookie和session实现用户登录194
小结199
习题199
第8章PHP正则表达式203
8.1正则表达式简介203
8.1.1最简单的匹配203
8.1.2元字符204
8.2PHP正则表达式语法205
8.2.1重复规则205
8.2.2分支205
8.2.3分组205
8.2.4贪婪与懒惰206
8.2.5模式修正符206
8.3正则表达式匹配207
8.3.1正则表达式在PHP中的应用207
8.3.2定界符207
8.3.3preg_match()函数207
实例8-1preg_match()函数207
实例8-2从一个URL中取得主机域名208
8.3.4preg_match_all()函数208
实例8-3使用preg_match_all()函数设置文字209
8.3.5正则匹配中文汉字209
实例8-4正则匹配中文汉字209
8.4PHP正则表达式替换209
8.4.1正则替换简介209
8.4.2正则替换补充说明210
实例8-5使用preg_replace()函数添加“-”分割符号210
实例8-6使用数组210
实例8-7使用逆向引用211
8.5PHP正则表达式分割211
8.5.1preg_split()函数211
实例8-8使用preg_split()函数分割
字符串为数组212
实例8-9使用preg_split()函数分割字符串212
实例8-10使用preg_split()函数分割字符串返回字符串和偏移量212
8.5.2split()函数213
实例8-11使用split()函数分割数组213
8.6PHP常用正则表达式整理214
8.6.1表单验证匹配214
8.6.2字符匹配214
8.6.3匹配数字215
8.6.4其他215
小结215
习题215
第9章MySQL数据库219
9.1MySQL的基本使用219
9.1.1数据库基础知识219
9.1.2MySQL简介219
9.1.3MySQL的基本操作220
实例9-1MySQL的基本操作220
9.2MySQL管理工具phpMyAdmin226
9.2.1phpMyAdmin的安装与配置227
9.2.2phpMyAdmin的操作228
实例9-2phpMyAdmin删除数据库228
实例9-3phpmyadmin创建一个数据库230
实例9-4phpmyadmin创建数据表231
实例9-5phpmyadmin向数据表插入数据232
实例9-6phpmyadmin查询数据表中的数据233
小结233
习题233
第10章PHP操作数据库234
10.1PHP操作MySQL数据库234
10.1.1连接MySQL数据库234
实例10-1在PHP脚本中进行MySQL数据库服务器的连接235
实例10-2在PHP脚本中安全地连接MySQL数据库服务器236
10.1.2断开与MySQL的连接236
实例10-3在PHP脚本中关闭一个由mysqli_connect()函数所建立的数据库连接236
10.1.3选择和使用MySQL数据库237
实例10-4在PHP脚本中选择MySQL数据库服务器上的数据库237
10.1.4执行MySQL指令238
实例10-5在PHP脚本中执行SQL语句238
10.1.5分析结果集239
实例10-6在PHP脚本中获取结果集中的记录数239
实例10-7在PHP脚本中获取第x行第x列记录240
实例10-8用mysqli_result获取结果集中的所有数据241
实例10-9采用mysql_fetch_row()函数获取结果集中的所有数据242
实例10-10在PHP中使用arraymysqli_fetch_array()函数获取结果集中的数据244
实例10-11分页显示结果集中的数据244
10.2管理MySQL数据库中的数据246
10.2.1添加数据246
实例10-12用户输入数据的HTML页面代码246
实例10-13服务器在接收到用户所提交的数据后,使用mysql_qeury()函数将用户所提交的数据添加至数据库247
10.2.2更新数据248
实例10-14在页面中浏览数据248
实例10-15根据ID号调用其信息并显示在HTML表单中249
实例10-16根据用户提交的表单中的信息进行修改250
10.2.3删除数据252
实例10-17用户在选择要删除的资料时弹出相应的窗口252
实例10-18采用mysql_query()函数执行删除语句253
小结254
习题254
第11章PHP用户注册与登录255
11.1需求分析255
11.2数据表设计256
11.3页面组成256
11.4PHP用户注册257
11.4.1注册页面257
11.4.2数据库连接259
11.4.3注册后台处理259
11.5PHP用户登录与退出260
11.5.1登录页面260
11.5.2登录处理261
11.5.3退出处理262
11.6用户中心263
小结264
习题265
第12章PHP留言板制作267
12.1PHP留言板制作简介267
12.2PHP留言板功能需求分析268
12.3PHP留言板页面构成268
12.4PHP留言板数据库表设计270
12.5PHP留言板留言信息读取展示270
12.6PHP留言板留言表单及留言处理273
12.6.1留言表单273
12.6.2JavaScript检测代码274
12.6.3留言表单信息处理274
12.7PHP留言板后台管理登录275
12.7.1登录表单275
12.7.2JavaScript检测代码276
12.7.3登录密码检测276
12.8PHP留言板系统后台管理278
12.8.1后台管理功能分析278
12.8.2后台管理主页面admin.php278
12.9PHP留言板后台管理回复及删除留言处理279
12.9.1留言回复279
12.9.2留言删除280
小结281
习题281
参考文献282