• PHP与MySQL程序设计(第5版)
21年品牌 40万+商家 超1.5亿件商品

PHP与MySQL程序设计(第5版)

全新正版 极速发货

88.54 6.4折 139 全新

库存6件

广东广州
认证卖家担保交易快速发货售后保障

作者(美)弗兰克·M.克罗曼

出版社人民邮电出版社

ISBN9787115543592

出版时间2020-08

装帧平装

开本16开

定价139元

货号1202115359

上书时间2024-07-12

曲奇书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
    陈光欣,毕业于清华大学并留校工作,主要兴趣为数据分析与数据挖掘。

目录
章PHP简介1

1.1PHP核心特性1

1.1.1实用性1

1.1.2能力3

1.1.3可能性3

1.1.4价格3

1.2PHP现状4

1.3PHP生态系统5

1.3.1Drupal5

1.3.2WordPress6

1.3.3Magento6

1.3.4MediaWiki6

1.3.5SugarCRM6

1.3.6ZendFramework6

1.4小结7

第2章环境配置8

2.1选择主机环境9

2.1.1虚拟服务器9

2.1.2平台即服务(PaaS)9

2.2安装先决条件9

2.2.1Windows9

2.2.2macOS14

2.2.3Linux15

2.2.4从源代码安装15

2.3配置PHP15

2.3.1Apachehttpd.conf和.htaccess文件16

2.3.2在运行脚本中配置17

2.3.3PHP的配置指令17

2.4选择编辑器23

2.4.1PHPStorm23

2.4.2Atom23

2.4.3SublimeText23

2.4.4VisualStudioCode23

2.4.5PDT(PHP开发工具)23

2.4.6ZendStudio23

2.5小结24

第3章PHP基础25

3.1在网页中嵌入PHP代码25

3.1.1默认语法25

3.1.2短标签26

3.1.3嵌入多个代码块26

3.2在代码中添加注释27

3.2.1单行C++语法27

3.2.2多行注释27

3.3向客户端输出数据28

3.3.1使用printf()语句进行复杂输出29

3.3.2sprintf()语句30

3.4PHP数据类型30

3.4.1标量数据类型30

3.4.2复合数据类型31

3.4.3数据类型转换32

3.4.4数据类型的自动转换33

3.4.5类型标识符函数34

3.5使用变量处理动态数据34

3.5.1变量声明34

3.5.2PHP超级全局变量35

3.6使用常量管理固定数据38

3.7使用表达式38

3.7.1操作数:表达式的输入38

3.7.2操作符:表达式的行为39

3.8字符串插值43

3.8.1双引号字符串43

3.8.2转义序列44

3.8.3单引号字符串44

3.8.4花括号45

3.8.5heredoc45

3.8.6nowdoc45

3.9控制结构45

3.9.1条件语句46

3.9.2使用循环语句进行重复迭代47

3.9.3文件包含语句51

3.10小结52

第4章函数53

4.1调用函数53

4.2创建函数54

4.2.1返回多个值55

4.2.2按值传递参数55

4.2.3参数默认值56

4.2.4使用类型声明57

4.2.5递归函数57

4.2.6匿名函数60

4.2.7函数库60

4.3小结61

第5章数组62

5.1什么是数组62

5.2创建数组63

5.2.1使用array()创建数组64

5.2.2使用list()提取数组64

5.2.3用预定义范围的值填充数组65

5.2.4检测数组66

5.3输出数组66

5.4添加和删除数组元素67

5.4.1在数组开头添加一个值68

5.4.2在数组末尾添加一个值68

5.4.3在数组开头删除一个值68

5.4.4在数组末尾删除一个值68

5.5数组元素定位68

5.5.1搜索数组69

5.5.2提取数组的键70

5.5.3提取数组的值70

5.6提取列70

5.7数组遍历71

5.7.1提取数组当前的键71

5.7.2提取数组当前的值71

5.7.3移动数组指针72

5.7.4向函数传递数组值72

5.8确定数组大小和唯一性73

5.8.1确定函数大小73

5.8.2计算数组值的频率74

5.8.3确定数组中的唯一值74

5.9数组排序75

5.9.1翻转数组元素顺序75

5.9.2键与值的互换75

5.9.3数组排序76

5.10数组的合并、切片、剪接和拆分79

5.10.1合并数组79

5.10.2递归追加数组80

5.10.3组合两个数组80

5.10.4数组的切片81

5.10.5数组的剪接81

5.10.6计算数组交集82

5.10.7计算关联数组的交集83

5.10.8计算数组的差83

5.10.9计算关联数组的差83

5.11其他有用的数组函数84

5.11.1返回一组随机的键84

5.11.2重排数组元素84

5.12小结85

第6章面向对象的PHP86

6.1OOP的优点86

6.1.1封装86

6.1.2继承87

6.1.3多态87

6.2OOP核心概念87

6.2.1类87

6.2.2对象88

6.2.3属性88

6.2.4常量93

6.2.5方法93

6.3构造函数与析构函数96

6.3.1构造函数96

6.3.2析构函数98

6.4静态类成员99

6.5instanceof关键字99

6.6辅助函数100

6.6.1确定一个类是否存在100

6.6.2确定对象上下文100

6.6.3获取类的方法100

6.6.4获取类的属性100

6.6.5获取已声明的类100

6.6.6获取对象属性101

6.6.7确定对象的父类101

6.6.8确定对象类型101

6.6.9确定对象子类类型101

6.6.10确定方法是否存在101

6.7自动加载对象101

6.8trait102

6.9小结102

第7章不错OOP特性103

7.1PHP不支持的不错OOP特性103

7.2对象克隆103

7.2.1克隆示例104

7.2.2__clone()方法105

7.3继承106

7.3.1类的继承106

7.3.2继承与构造函数108

7.3.3继承与延迟静态绑定109

7.4接口110

7.4.1实现单个接口111

7.4.2实现多个接口112

7.4.3确定接口是否存在112

7.5抽象类112

7.6命名空间114

7.7小结116

第8章错误与异常处理117

8.1所有问题都是因你而生117

8.2配置PHP错误报告118

8.2.1设置错误报告等级118

8.2.2在浏览器上显示错误信息119

8.2.3错误日志119

8.2.4创建和记录自定义消息120

8.3异常处理120

8.4PHP异常处理功能121

8.4.1扩展基础异常类121

8.4.2默认构造函数122

8.4.3引入finally代码块122

8.4.4扩展异常类123

8.4.5捕获多个异常123

8.4.6标准PHP类库中的异常125

8.5PHP7中的错误处理125

8.6小结126

第9章字符串与正则表达式127

9.1正则表达式127

9.2其他字符串专用函数133

9.2.1确定字符串的长度134

9.2.2比较两个字符串134

9.2.3处理字符串大小写136

9.2.4字符串与HTML的转换137

9.3正则表达式函数的替代方式.141

9.3.1根据预定义字符对字符串进行分词141

9.3.2根据预定义分隔符拆分字符串142

9.3.3将数组转换为字符串142

9.3.4解析复杂字符串143

9.3.5找出字符串最后出现的位置143

9.3.6将所有字符串实例替换为另一个字符串144

9.3.7提取部分字符串144

9.3.8根据预定义偏移量返回部分字符串145

9.3.9确定字符串出现的频率145

9.3.10将字符串的一部分替换为另一个字符串146

9.3.11填充和剥离字符串146

9.3.12字符与单词计数147

9.4小结149

0章处理文件与操作系统150

10.1了解文件与目录150

10.1.1目录分隔符.150

10.1.2解析目录路径150

10.1.3计算文件、目录和磁盘大小152

10.1.4确定访问时间和修改时间155

10.2处理文件156

10.2.1资源的概念.156

10.2.2换行符156

10.2.3文件结束标志156

10.2.4打开与关闭文件157

10.2.5从文件读取158

10.2.6将字符串写入文件164

10.2.7移动文件指针164

10.2.8读取目录内容165

10.3运行shell命令166

10.3.1删除目录166

10.3.2重命名文件167

10.3.3触摸文件167

10.4系统级程序执行167

10.4.1净化输入167

10.4.2PHP程序执行函数168

10.5小结170

1章第三方程序库171

11.1PEAR简介171

11.1.1安装PEAR171

11.1.2更新PEAR172

11.2使用PEAR包管理器172

11.2.1安装PEAR包172

11.2.2自动安装所有依赖173

11.2.3查看已经安装的PEAR包173

11.3Composer介绍173

11.3.1安装Composer173

11.3.2使用Composer174

11.4使用C程序库扩展PHP175

11.5小结176

2章日期与时间177

12.1UNIX时间戳177

12.2PHP日期与时间库177

12.2.1验证日期178

12.2.2格式化日期和时间178

12.2.3将时间戳转换为用户友好的值181

12.2.4处理时间戳181

12.3日期处理183

12.3.1显示本地日期与时间183

12.3.2显示网页最近的修改日期185

12.3.3确定当前月份的天数186

12.3.4确定任意给定月份的天数186

12.3.5计算当前日期X天后的日期186

12.4日期和时间类187

12.4.1DateTime构造函数187

12.4.2格式化日期187

12.4.3在实例化之后设定日期188

12.4.4在实例化之后设定时间188

12.4.5修改日期和时间188

12.4.6计算两个日期之间的差189

12.5小结189

3章表单190

13.1PHP和Web表单190

13.2验证表单数据192

13.2.1文件删除192

13.2.2跨站脚本192

13.2.3净化用户输入193

13.2.4使用Filter扩展检验和净化数据195

13.2.5处理多值表单组件197

13.3小结198

4章用户身份验证199

14.1HTTP身份验证的概念199

14.2使用PHP进行用户身份验证200

14.2.1PHP身份验证变量201

14.2.2有用的函数201

14.3PHP身份验证方法202

14.3.1硬编码身份验证202

14.3.2基于文件的身份验证202

14.3.3基于数据库的身份验证204

14.4用户登录管理205

14.4.1密码散列205

14.4.2一次性URL和密码找回206

14.5使用OAuth2.0208

14.6小结209

5章处理文件上传210

15.1通过HTTP上传文件210

15.2使用PHP上传文件211

15.2.1PHP文件上传及资源指令211

15.2.2$_FILES数组212

15.2.3PHP文件上传函数212

15.2.4上传中的错误消息213

15.2.5一个简单的例子214

15.3小结215

6章网络216

16.1DNS、服务与服务器216

16.1.1DNS216

16.1.2服务220

16.1.3建立socket连接221

16.2邮件223

16.2.1配置指令223

16.2.2使用PHP脚本发送电子邮件224

16.3常见网络任务226

16.3.1ping一台服务器227

16.3.2创建一个端口扫描程序227

16.3.3创建一个子网转换程序228

16.4小结229

7章会话处理230

17.1什么是会话处理230

17.2配置指令230

17.2.1管理会话存储介质231

17.2.2设置会话文件路径231

17.2.3自动开启会话.231

17.2.4设置会话名称.231

17.2.5选择cookie或URL重写232

17.2.6设置会话cookie的生命周期232

17.2.7设置会话cookie的有效URL路径232

17.2.8设置缓存233

17.3使用会话234

17.3.1开始一个会话.234

17.3.2销毁一个会话.234

17.3.3设置和提取会话ID234

17.3.4创建和删除会话变量235

17.3.5会话数据的编码和解码236

17.4会话处理实例237

17.4.1返回用户的自动登录237

17.4.2生成近期查看的文档索引239

17.5创建定制的会话处理程序240

17.5.1将定制会话函数嵌入PHP逻辑241

17.5.2使用基于MySQL的定制会话处理程序241

17.6小结243

8章Web服务244

18.1为什么要使用Web服务244

18.2从API开始244

18.3API安全性248

18.4创建API.249

18.5小结253

9章PHP安全编程254

19.1PHP安全配置254

19.2隐藏配置的详细信息256

19.2.1隐藏Apache256

19.2.2隐藏PHP257

19.3隐藏敏感信息257

19.3.1隐藏文档根目录258

19.3.2拒绝访问带有某种扩展名的文件258

19.4数据加密258

19.4.1PHP加密函数.258

19.4.2使用OpenSSL加密数据261

19.5小结263

第20章PHP与jQuery的集成264

20.1Ajax简介264

20.2jQuery简介265

20.2.1安装jQuery265

20.2.2一个简单的例子265

20.2.3对事件做出响应266

20.2.4jQuery和DOM267

20.3创建用户名存在性检验器269

20.4小结272

第21章MVC与框架273

21.1MVC简介273

21.2PHP框架解决方案274

21.2.1CakePHP框架275

21.2.2Symfony框架275

21.2.3Zend框架275

21.2.4Phalcon框架275

21.2.5Laravel框架276

21.2.6PHP框架协作组织(PHP-FIG)280

21.2.7PSR-1和PSR-2编码规范280

21.2.8PSR-4自动加载281

21.3小结281

第22章MySQL简介282

22.1MySQL为何如此流行282

22.1.1灵活性282

22.1.2能力283

22.1.3灵活的许可证选项284

22.2著名的MySQL用户284

22.2.1Craigslist284

22.2.2Twitter284

22.2.3GitHub284

22.2.4其他著名用户284

22.3MariaDB:MySQL的一种替代方案285

22.4小结285

第23章安装与配置MySQL286

23.1下载MySQL286

23.2安装MySQL286

23.2.1在Linux上安装MySQL287

23.2.2在Windows上安装与配置MySQL.289

23.3启动与停止MySQL290

23.4配置与优化MySQL291

23.4.1mysqld_safe包装器291

23.4.2MySQL配置与优化参数291

23.4.3my.cnf文件294

23.5配置PHP与MySQL一起工作296

23.5.1在Linux上重新配置PHP296

23.5.2在Windows上重新配置PHP296

23.6小结296

第24章MySQL客户端程序297

24.1命令行工具简介297

24.1.1mysql客户端程序297

24.1.2mysqladmin客户端程序304

24.1.3其他有用的客户端程序305

24.2有用的GUI客户端程序307

24.3phpMyAdmin307

24.4小结308

第25章MySQL存储引擎和数据类型309

25.1存储引擎309

25.1.1InnoDB310

25.1.2MyISAM310

25.1.3MEMORY311

25.1.4MERGE312

25.1.5FEDERATED312

25.1.6ARCHIVE313

25.1.7CSV313

25.1.8EXAMPLE313

25.1.9BLACKHOLE314

25.1.10存储引擎FAQ314

25.2数据类型和属性315

25.2.1数据类型315

25.2.2数据类型属性319

25.3处理数据库和表321

25.3.1处理数据库321

25.3.2处理数据表322

25.3.3修改表结构324

25.3.4INFORMATION_SCHEMA325

25.4小结327

第26章MySQL安全性328

26.1首先要做的事情328

26.2mysqld守护进程的安全性329

26.3MySQL访问权限系统330

26.3.1权限系统的工作原理330

26.3.2访问控制信息保存的位置331

26.4用户与权限管理334

26.4.1创建用户334

26.4.2删除用户335

26.4.3重命名用户335

26.4.4grant和revoke命令335

26.4.5查看权限339

26.5限制用户资源339

26.6安全的MySQL连接340

26.6.1授权选项340

26.6.2SSL选项341

26.6.3启动MySQL服务器并启用SSL342

26.6.4启用客户端SSL连接342

26.6.5保存SSL选项到my.cnf文件342

26.7小结342

第27章PHP与MySQL343

27.1安装的前提条件344

27.1.1在Linux/UNI

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP