中公版·PHP全栈开发教程基础程序设计
出版时间:
2018-08
版次:
1
ISBN:
9787514360240
定价:
70.00
装帧:
其他
开本:
16开
纸张:
胶版纸
页数:
354页
字数:
564千字
7人买过
-
《中公版·PHP全栈开发教程基础程序设计》本书体系科学,条理清晰,语言通俗易懂,讲解深入浅出,实战性强。全书共分27章,第1~3章主要是初步认识PHP;第4~7章主要讲解了在不同操作系统下搭建PHP的开发环境以及一些常用的开发工具;第8~18章主要讲解了PHP的基础知识,包括PHP基本语法、PHP函数、数组、正则表达式、文件操作以及在PHP开发过程中的编码规范等基础内容;第19~27章围绕PHP在Web开发中的一些高级知识以及实际的项目开发展开讲解,包括PHP与Web页面交互、PHP操作MySQL、HTTP协议、PHP会话技术、高级文件操作以及强大的图像处理技术等。本书站在初学者的角度,以形象的比喻、丰富的图解、实用的案例、通俗易懂的语言详细讲解了PHP语言。 1.1何为PHP1
1.2PHP优势1
1.3PHP发展历史1
1.3.1PersonalHomePageTools的诞生1
1.3.2PHP/FI2.02
1.3.3PHP32
1.3.4PHP42
1.3.5PHP52
1.3.6PHP5.3~5.63
1.3.7PHP73
1.4PHP的应用领域3
2.1基础重要4
2.2温故而知新5
2.3精神可贵5
3.1手册至关重要6
3.2得心应手的开发工具6
3.3网站资源不可忽视7
3.4图书资源必不可少7
4.1Windows环境下使用XAMPP集成包8
4.2XAMPP安装步骤8
5.1Nginx安装前准备工作12
5.1.1安装gcc环境12
5.1.2安装PCREpcre-devel12
5.1.3安装zlib12
5.1.4安装OpenSSL12
5.2安装Nginx12
5.2.1官网下载Nginx安装包12
5.2.2wget下载安装包13
5.2.3解压安装包13
5.2.4进入解压目录13
5.2.5配置Nginx14
5.2.6编译安装Nginx15
5.3Nginx常用操作15
5.3.1启动Nginx15
5.3.2终止Nginx进程16
5.3.3重启Nginx进程16
5.3.4设置Nginx开机自启动17
5.4安装MySQL18
5.4.1官网下载MySQL安装包18
5.4.2安装包上传服务器并进行MySQL配置操作18
5.5安装PHP21
5.5.1官网下载PHP安装包21
5.5.2PHP安装前准备工作22
5.5.3PHP详细安装步骤22
5.5.4整合PHP与Nginx25
6.1SublimeText介绍27
6.2SublimeText功能特性27
6.3SublimeText优势28
6.4SublimeText快捷键介绍28
6.5SublimeText插件管理30
6.5.1安装PackageControl插件管理包30
6.5.2使用PackageControl安装其他插件30
6.6推荐安装插件31
7.1PHP基础语法33
7.2个PHP脚本34
7.3PHP中的注释35
7.4PHP中大小写敏感35
8.1变量的定义与创建37
8.2变量的命名规则37
8.3变量类型38
8.3.1PHP中存在八种变量类型38
8.3.2变量类型检测38
8.3.3判断变量是否属于某种变量类型39
8.3.4变量类型转换40
8.4变量检测41
8.4.1检测变量是否存在41
8.4.2检测变量是否为空41
8.5调试打印变量42
8.5.1使用echo语句42
8.5.2使用print_r()函数打印调试变量43
8.5.3使用var_dump()打印调试变量43
8.5.4其他打印输出变量45
8.6变量赋值46
8.7变量作用域47
8.7.1定义与类型47
8.7.2local局部变量与global全局变量作用域48
8.7.3global关键词48
8.7.4static关键词49
8.8变量销毁49
8.9动态变量名51
9.1常量的特点52
9.2常量的定义52
9.3常量的命名53
9.4检测常量是否存在53
9.5常量的作用域53
9.6动态常量名54
9.7魔术常量54
9.8开发常用效果55
10.1算术运算符56
10.2赋值运算符57
10.3字符串运算符58
10.3.1字符串运算符种类58
10.3.2点拼接(.)与加法运算符(+)比较58
10.3.3点拼接(.)与逗号运算符(,)比较59
10.4递增/递减运算符59
10.5位运算符60
10.6比较运算符61
10.7逻辑运算符61
10.8三元运算符63
10.9数组运算符63
10.10错误屏蔽运算符64
10.11运算符优先级64
10.12逻辑运算符的短路特性65
10.12.1逻辑&&的短路特性65
10.12.2逻辑||的短路特性66
10.12.3项目实战66
11.1条件控制结构67
11.1.1if语句67
11.1.2if-else语句68
11.1.3elseif语句68
11.1.4switch-case语句69
11.2循环控制结构70
11.2.1while语句的循环控制70
11.2.2do-while语句的循环控制71
11.2.3for语句的循环控制72
11.2.4foreach语句的循环遍历74
11.3break与continue74
11.3.1break关键字用法详解75
11.3.2continue关键字用法详解76
11.3.3break与continue区别77
11.4编程思想训练78
11.4.1打印九九乘法表78
11.4.2过桥问题78
11.4.3百钱百鸡问题79
12.1函数的定义与调用81
12.1.1函数的定义81
12.1.2函数命名规范81
12.1.3函数的调用82
12.2函数的执行与返回82
12.2.1函数执行流程82
12.2.2函数返回流程83
12.2.3函数返回值83
12.3函数传参方式84
12.3.1按值传递方式84
12.3.2按引用传递方式84
12.3.3默认参数与可选参数85
12.4函数的作用域87
12.5动态调用函数88
12.6日期时间相关函数88
12.6.1时间戳函数88
12.6.2时间戳格式化函数90
12.6.3日期解析函数90
13.1字符串类型92
13.2字符串定义方式93
13.2.1单引号定义字符串93
13.2.2双引号定义字符串94
13.2.3Heredoc结构定义大段字符串95
13.2.4Nowdoc结构定义大段字符串97
13.3单双引号区别及对比98
13.3.1转义对比98
13.3.2变量解析对比98
13.3.3速度对比99
13.4字符串连接符操作100
13.5字符串常用操作函数101
13.5.1字符串长度函数101
13.5.2字符串位置函数102
13.5.3字符串替换函数103
13.5.4截取字符串函数105
13.5.5字符串分割函数106
13.5.6字符串连接函数107
13.5.7字符串空白处理函数107
13.5.8字符串反转函数108
14.1数组的定义109
14.2数组的声明与创建109
14.2.1使用array()函数创建索引数组110
14.2.2使用array()函数创建关联数组110
14.2.3为数组元素赋值创建数组111
14.2.4使用[]语法创建数组111
14.3数组的类型112
14.3.1索引数组112
14.3.2关联数组112
14.4数组的输出113
14.5数组的构造113
14.5.1一维数组的构造113
14.5.2二维数组的构造113
14.5.3多维数组的构造114
14.6操作数组单元115
14.6.1精确获取数组中某一单元的值115
14.6.2增加数组单元116
14.6.3更新数组单元117
14.6.4删除数组单元118
14.7遍历数组单元119
14.7.1遍历索引数组119
14.7.2遍历关联数组119
14.7.3遍历多维数组121
14.8数组指针操作122
14.8.1获取当前指针指向的单元值122
14.8.2获取当前指针指向的单元键名122
14.8.3移动指针指向下一数组单元并输出123
14.8.4移动指针指向上一数组单元并输出123
14.8.5移动指针指向数组后单元并输出124
14.8.6移动指针指向数组首个单元并输出124
14.8.7获取当前元素的键值对并向前移动指针124
14.8.8数组中的值赋值给一组变量125
14.8.9数组指针操作案例汇总125
14.9数组常用函数126
14.9.1计算数组中的单元数目126
14.9.2检查给定的键名或者索引是否存在于数组中127
14.9.3检查数组中是否存在某个值128
14.9.4向数组尾部添加元素129
14.9.5删除数组中后一个元素130
14.9.6删除数组中个元素130
14.9.7向数组首部添加元素131
14.9.8删除并替换数组中指定元素132
14.9.9根据条件在数组中获取一段值并返回133
14.9.10数组搜索某个键值,返回对应的键名134
14.9.11将一个或多个数组合并成一个数组135
14.10超全局变量数组136
14.10.1$GLOBALS引用全局作用域中可用的变量136
14.10.2$_GET超全局变量收集表单数据137
14.10.3$_POST超全局变量收集表单数据138
14.10.4$_REQUEST超全局变量收集表单数据139
14.10.5$_ENV获取服务器端环境变量139
14.10.6$_SERVER获取服务器和执行环境的信息140
14.11编程思想训练142
14.11.1小羊繁殖问题142
14.11.2猴子选大王问题142
15.1认识正则表达式144
15.1.1正则表达式的定义与简介144
15.1.2PHP与正则表达式144
15.2正则表达式基本语法规范145
15.2.1普通字符145
15.2.2不可打印字符145
15.2.3特殊字符146
15.2.4限定符148
15.2.5贪婪模式与非贪婪模式150
15.2.6定位符151
15.2.7选择152
15.2.8反向引用152
15.3元字符153
15.4运算符优先级154
15.5匹配规范155
15.5.1模式匹配及模式修饰符155
15.5.2字符簇156
15.5.3重复出现157
15.6PCRE兼容正则表达式函数158
15.6.1preg_grep()函数158
15.6.2preg_match()函数159
15.6.3preg_match_all()函数160
15.6.4preg_quote()函数163
15.6.5preg_replace()函数164
15.6.6preg_split()函数165
15.7项目中常用的正则表达式166
15.7.1校验数字的表达式166
15.7.2校验字符的表达式167
15.7.3特殊需求的表达式167
16.1进制169
16.1.1常见进制的介绍169
16.1.2二进制与其他进制的转换170
16.1.3进制运算171
16.2位运算172
16.2.1原码、反码及补码介绍172
16.2.2位运算操作173
16.3位移运算操作174
16.4项目实战——利用位运算实现权限控制175
16.4.1定义用户权限175
16.4.2判断用户是否具有某个权限175
16.4.3取消用户权限175
16.5位运算的计算缺陷176
17.1文件加载的路径问题177
17.1.1相对路径177
17.1.2绝对路径178
17.1.3根目录形式180
17.2文件包含180
17.2.1使用include类型的文件包含180
17.2.2使用include_once类型的文件包含181
17.2.3使用require类型的文件包含182
17.2.4使用require_once()类型的文件包含184
17.2.5四种文件包含方式的区别185
17.2.6包含文件中return的作用186
17.2.7文件包含的应用187
17.3文件打开187
17.3.1readfile()函数打开文件187
17.3.2fopen()函数打开文件188
17.4文件读取190
17.4.1读取全部文件190
17.4.2读取单行文件191
17.4.3检测文件指针是否到文件结尾191
17.4.4读取单个字符192
17.5文件创建与修改193
17.5.1创建文件193
17.5.2写入文件内容193
17.5.3替换文件内容194
17.
-
内容简介:
《中公版·PHP全栈开发教程基础程序设计》本书体系科学,条理清晰,语言通俗易懂,讲解深入浅出,实战性强。全书共分27章,第1~3章主要是初步认识PHP;第4~7章主要讲解了在不同操作系统下搭建PHP的开发环境以及一些常用的开发工具;第8~18章主要讲解了PHP的基础知识,包括PHP基本语法、PHP函数、数组、正则表达式、文件操作以及在PHP开发过程中的编码规范等基础内容;第19~27章围绕PHP在Web开发中的一些高级知识以及实际的项目开发展开讲解,包括PHP与Web页面交互、PHP操作MySQL、HTTP协议、PHP会话技术、高级文件操作以及强大的图像处理技术等。本书站在初学者的角度,以形象的比喻、丰富的图解、实用的案例、通俗易懂的语言详细讲解了PHP语言。
-
目录:
1.1何为PHP1
1.2PHP优势1
1.3PHP发展历史1
1.3.1PersonalHomePageTools的诞生1
1.3.2PHP/FI2.02
1.3.3PHP32
1.3.4PHP42
1.3.5PHP52
1.3.6PHP5.3~5.63
1.3.7PHP73
1.4PHP的应用领域3
2.1基础重要4
2.2温故而知新5
2.3精神可贵5
3.1手册至关重要6
3.2得心应手的开发工具6
3.3网站资源不可忽视7
3.4图书资源必不可少7
4.1Windows环境下使用XAMPP集成包8
4.2XAMPP安装步骤8
5.1Nginx安装前准备工作12
5.1.1安装gcc环境12
5.1.2安装PCREpcre-devel12
5.1.3安装zlib12
5.1.4安装OpenSSL12
5.2安装Nginx12
5.2.1官网下载Nginx安装包12
5.2.2wget下载安装包13
5.2.3解压安装包13
5.2.4进入解压目录13
5.2.5配置Nginx14
5.2.6编译安装Nginx15
5.3Nginx常用操作15
5.3.1启动Nginx15
5.3.2终止Nginx进程16
5.3.3重启Nginx进程16
5.3.4设置Nginx开机自启动17
5.4安装MySQL18
5.4.1官网下载MySQL安装包18
5.4.2安装包上传服务器并进行MySQL配置操作18
5.5安装PHP21
5.5.1官网下载PHP安装包21
5.5.2PHP安装前准备工作22
5.5.3PHP详细安装步骤22
5.5.4整合PHP与Nginx25
6.1SublimeText介绍27
6.2SublimeText功能特性27
6.3SublimeText优势28
6.4SublimeText快捷键介绍28
6.5SublimeText插件管理30
6.5.1安装PackageControl插件管理包30
6.5.2使用PackageControl安装其他插件30
6.6推荐安装插件31
7.1PHP基础语法33
7.2个PHP脚本34
7.3PHP中的注释35
7.4PHP中大小写敏感35
8.1变量的定义与创建37
8.2变量的命名规则37
8.3变量类型38
8.3.1PHP中存在八种变量类型38
8.3.2变量类型检测38
8.3.3判断变量是否属于某种变量类型39
8.3.4变量类型转换40
8.4变量检测41
8.4.1检测变量是否存在41
8.4.2检测变量是否为空41
8.5调试打印变量42
8.5.1使用echo语句42
8.5.2使用print_r()函数打印调试变量43
8.5.3使用var_dump()打印调试变量43
8.5.4其他打印输出变量45
8.6变量赋值46
8.7变量作用域47
8.7.1定义与类型47
8.7.2local局部变量与global全局变量作用域48
8.7.3global关键词48
8.7.4static关键词49
8.8变量销毁49
8.9动态变量名51
9.1常量的特点52
9.2常量的定义52
9.3常量的命名53
9.4检测常量是否存在53
9.5常量的作用域53
9.6动态常量名54
9.7魔术常量54
9.8开发常用效果55
10.1算术运算符56
10.2赋值运算符57
10.3字符串运算符58
10.3.1字符串运算符种类58
10.3.2点拼接(.)与加法运算符(+)比较58
10.3.3点拼接(.)与逗号运算符(,)比较59
10.4递增/递减运算符59
10.5位运算符60
10.6比较运算符61
10.7逻辑运算符61
10.8三元运算符63
10.9数组运算符63
10.10错误屏蔽运算符64
10.11运算符优先级64
10.12逻辑运算符的短路特性65
10.12.1逻辑&&的短路特性65
10.12.2逻辑||的短路特性66
10.12.3项目实战66
11.1条件控制结构67
11.1.1if语句67
11.1.2if-else语句68
11.1.3elseif语句68
11.1.4switch-case语句69
11.2循环控制结构70
11.2.1while语句的循环控制70
11.2.2do-while语句的循环控制71
11.2.3for语句的循环控制72
11.2.4foreach语句的循环遍历74
11.3break与continue74
11.3.1break关键字用法详解75
11.3.2continue关键字用法详解76
11.3.3break与continue区别77
11.4编程思想训练78
11.4.1打印九九乘法表78
11.4.2过桥问题78
11.4.3百钱百鸡问题79
12.1函数的定义与调用81
12.1.1函数的定义81
12.1.2函数命名规范81
12.1.3函数的调用82
12.2函数的执行与返回82
12.2.1函数执行流程82
12.2.2函数返回流程83
12.2.3函数返回值83
12.3函数传参方式84
12.3.1按值传递方式84
12.3.2按引用传递方式84
12.3.3默认参数与可选参数85
12.4函数的作用域87
12.5动态调用函数88
12.6日期时间相关函数88
12.6.1时间戳函数88
12.6.2时间戳格式化函数90
12.6.3日期解析函数90
13.1字符串类型92
13.2字符串定义方式93
13.2.1单引号定义字符串93
13.2.2双引号定义字符串94
13.2.3Heredoc结构定义大段字符串95
13.2.4Nowdoc结构定义大段字符串97
13.3单双引号区别及对比98
13.3.1转义对比98
13.3.2变量解析对比98
13.3.3速度对比99
13.4字符串连接符操作100
13.5字符串常用操作函数101
13.5.1字符串长度函数101
13.5.2字符串位置函数102
13.5.3字符串替换函数103
13.5.4截取字符串函数105
13.5.5字符串分割函数106
13.5.6字符串连接函数107
13.5.7字符串空白处理函数107
13.5.8字符串反转函数108
14.1数组的定义109
14.2数组的声明与创建109
14.2.1使用array()函数创建索引数组110
14.2.2使用array()函数创建关联数组110
14.2.3为数组元素赋值创建数组111
14.2.4使用[]语法创建数组111
14.3数组的类型112
14.3.1索引数组112
14.3.2关联数组112
14.4数组的输出113
14.5数组的构造113
14.5.1一维数组的构造113
14.5.2二维数组的构造113
14.5.3多维数组的构造114
14.6操作数组单元115
14.6.1精确获取数组中某一单元的值115
14.6.2增加数组单元116
14.6.3更新数组单元117
14.6.4删除数组单元118
14.7遍历数组单元119
14.7.1遍历索引数组119
14.7.2遍历关联数组119
14.7.3遍历多维数组121
14.8数组指针操作122
14.8.1获取当前指针指向的单元值122
14.8.2获取当前指针指向的单元键名122
14.8.3移动指针指向下一数组单元并输出123
14.8.4移动指针指向上一数组单元并输出123
14.8.5移动指针指向数组后单元并输出124
14.8.6移动指针指向数组首个单元并输出124
14.8.7获取当前元素的键值对并向前移动指针124
14.8.8数组中的值赋值给一组变量125
14.8.9数组指针操作案例汇总125
14.9数组常用函数126
14.9.1计算数组中的单元数目126
14.9.2检查给定的键名或者索引是否存在于数组中127
14.9.3检查数组中是否存在某个值128
14.9.4向数组尾部添加元素129
14.9.5删除数组中后一个元素130
14.9.6删除数组中个元素130
14.9.7向数组首部添加元素131
14.9.8删除并替换数组中指定元素132
14.9.9根据条件在数组中获取一段值并返回133
14.9.10数组搜索某个键值,返回对应的键名134
14.9.11将一个或多个数组合并成一个数组135
14.10超全局变量数组136
14.10.1$GLOBALS引用全局作用域中可用的变量136
14.10.2$_GET超全局变量收集表单数据137
14.10.3$_POST超全局变量收集表单数据138
14.10.4$_REQUEST超全局变量收集表单数据139
14.10.5$_ENV获取服务器端环境变量139
14.10.6$_SERVER获取服务器和执行环境的信息140
14.11编程思想训练142
14.11.1小羊繁殖问题142
14.11.2猴子选大王问题142
15.1认识正则表达式144
15.1.1正则表达式的定义与简介144
15.1.2PHP与正则表达式144
15.2正则表达式基本语法规范145
15.2.1普通字符145
15.2.2不可打印字符145
15.2.3特殊字符146
15.2.4限定符148
15.2.5贪婪模式与非贪婪模式150
15.2.6定位符151
15.2.7选择152
15.2.8反向引用152
15.3元字符153
15.4运算符优先级154
15.5匹配规范155
15.5.1模式匹配及模式修饰符155
15.5.2字符簇156
15.5.3重复出现157
15.6PCRE兼容正则表达式函数158
15.6.1preg_grep()函数158
15.6.2preg_match()函数159
15.6.3preg_match_all()函数160
15.6.4preg_quote()函数163
15.6.5preg_replace()函数164
15.6.6preg_split()函数165
15.7项目中常用的正则表达式166
15.7.1校验数字的表达式166
15.7.2校验字符的表达式167
15.7.3特殊需求的表达式167
16.1进制169
16.1.1常见进制的介绍169
16.1.2二进制与其他进制的转换170
16.1.3进制运算171
16.2位运算172
16.2.1原码、反码及补码介绍172
16.2.2位运算操作173
16.3位移运算操作174
16.4项目实战——利用位运算实现权限控制175
16.4.1定义用户权限175
16.4.2判断用户是否具有某个权限175
16.4.3取消用户权限175
16.5位运算的计算缺陷176
17.1文件加载的路径问题177
17.1.1相对路径177
17.1.2绝对路径178
17.1.3根目录形式180
17.2文件包含180
17.2.1使用include类型的文件包含180
17.2.2使用include_once类型的文件包含181
17.2.3使用require类型的文件包含182
17.2.4使用require_once()类型的文件包含184
17.2.5四种文件包含方式的区别185
17.2.6包含文件中return的作用186
17.2.7文件包含的应用187
17.3文件打开187
17.3.1readfile()函数打开文件187
17.3.2fopen()函数打开文件188
17.4文件读取190
17.4.1读取全部文件190
17.4.2读取单行文件191
17.4.3检测文件指针是否到文件结尾191
17.4.4读取单个字符192
17.5文件创建与修改193
17.5.1创建文件193
17.5.2写入文件内容193
17.5.3替换文件内容194
17.
查看详情
-
八五品
山东省枣庄市
平均发货8小时
成功完成率91.68%
-
2
八品
四川省成都市
平均发货16小时
成功完成率93.58%
-
5
八五品
上海市闵行区
平均发货14小时
成功完成率96.53%
-
八五品
山东省枣庄市
平均发货8小时
成功完成率92.76%
-
八五品
山东省济南市
平均发货8小时
成功完成率91.44%
-
全新
四川省成都市
平均发货15小时
成功完成率92.94%
-
4
八五品
河北省廊坊市
平均发货12小时
成功完成率95.66%
-
全新
北京市朝阳区
平均发货14小时
成功完成率87.18%
-
八五品
重庆市沙坪坝区
平均发货11小时
成功完成率79.65%
-
2
八五品
重庆市沙坪坝区
平均发货8小时
成功完成率90.23%
-
八五品
江西省南昌市
平均发货11小时
成功完成率90.55%
-
八五品
江西省南昌市
平均发货10小时
成功完成率91.81%
-
九品
北京市通州区
平均发货9小时
成功完成率92.54%
-
八五品
江苏省南京市
平均发货15小时
成功完成率86.09%
-
4
九品
河南省周口市
平均发货9小时
成功完成率94.46%
-
八五品
江西省南昌市
平均发货9小时
成功完成率90.74%
-
6
八五品
河南省开封市
平均发货13小时
成功完成率90.7%
-
6
九品
北京市朝阳区
平均发货9小时
成功完成率95.63%
-
八品
山东省济南市
平均发货8小时
成功完成率94.74%
-
全新
上海市浦东新区
平均发货26小时
成功完成率77.23%
-
八品
陕西省西安市
平均发货15小时
成功完成率85.35%
-
八品
陕西省西安市
平均发货15小时
成功完成率85.35%
-
八五品
湖北省武汉市
平均发货11小时
成功完成率91.29%
-
八品
山东省滨州市
平均发货9小时
成功完成率91.4%
-
2
八五品
江西省南昌市
平均发货9小时
成功完成率90.09%
-
八五品
河北省石家庄市
平均发货11小时
成功完成率90.28%
-
八五品
山东省滨州市
平均发货8小时
成功完成率94.03%
-
八五品
山东省滨州市
平均发货7小时
成功完成率95.8%
-
9
九五品
北京市通州区
平均发货32小时
成功完成率75.22%
-
全新
浙江省温州市
平均发货22小时
成功完成率53.33%
-
全新
河北省保定市
平均发货24小时
成功完成率81.49%
-
6
八五品
河南省开封市
平均发货44小时
成功完成率38.24%
-
九五品
河北省秦皇岛市
平均发货6小时
成功完成率96.3%
-
2
九五品
安徽省阜阳市
平均发货14小时
成功完成率28.57%
-
九品
辽宁省营口市
平均发货11小时
成功完成率88.24%
-
5
2018-08 印刷
印次: 1
全新
广西南宁市
平均发货12小时
成功完成率91.09%