万本电子书0元读

万本电子书0元读

顶部广告

PHP 8从入门到精通(视频教学版)电子书

本书针对零基础读者,以PHP 8为蓝本,用实例引导读者深学习PHP编程的各项技术及实战技能。本书还讲解PHP与Web、XML、Ajax、MySQL、Zend框架、ThinkPHP框架等 技术的交互方法,方便读者全面了解PHP编程技术。本书*后给出网上商城和图书管理系统两个实战案例,以提高读者的项目发能力。

售       价:¥

纸质售价:¥78.00购买纸书

75人正在读 | 0人评论 6.2

作       者:张工厂

出  版  社:清华大学出版社

出版时间:2021-06-01

字       数:26.9万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书循序渐地介绍了PHP 8发动态网站的主要知识和技能,提供了大量的PHP应用实例供读者实践。每一章节都清晰讲解了代码的作用及其编写思路,使读者能快速掌握PHP的应用发技能。 全书共24章,内容包括PHP 8的基本概念、PHP服务器环境配置、PHP的基本语法、PHP的语言结构、字符串和正则表达式、数组、时间和日期、面向对象编程、错误处理和异常处理、PHP与Web页面交互、文件与目录操作、图形图像处理、Cookie和会话管理、MySQL数据库基础、PHP操作MySQL数据库、PDO数据库抽象类库、安全加密技术、PHP与XML技术、PHP与Ajax的综合应用、Smarty模板、Zend Framework框架和ThinkPHP框架等。本书*后通过网上商城和图书管理系统两个实战项目,使读者一步巩固所学的知识,提高PHP网站发的实战能力。 本书适合PHP初学者以及广大网站发人员阅读,可以作为PHP网站发人员的查询手册,也适合高等院校和培训机构相关专业的师生教学参考。<br/>【推荐语】<br/>本书针对零基础读者,以PHP 8为蓝本,用实例引导读者深学习PHP编程的各项技术及实战技能。本书还讲解PHP与Web、XML、Ajax、MySQL、Zend框架、ThinkPHP框架等 技术的交互方法,方便读者全面了解PHP编程技术。本书*后给出网上商城和图书管理系统两个实战案例,以提高读者的项目发能力。<br/>【作者】<br/>张工厂,郑州某软件公司技术总监,技术主攻方向为PHP软件发和MySQL数据库,具有很强的实战经验。长期从事PHP、MySQL的外包服务,对市场使用有着较为长期的经验。熟悉流行的电子商务应用规则,熟悉技术应用方案与方向。对PHP、MySQL系统有较为广泛与深的认识。著有图书《MySQL 5.7从门到精通(视频教学版)(第2版)》<br/>
目录展开

内容简介

前言

本书特色

示例源代码、课件、教学视频下载与技术支持

读者对象

致谢

目 录

第1章 初识PHP

1.1 PHP的来龙去脉

1.1.1 PHP的概念

1.1.2 PHP的发展历程

1.1.3 PHP的优势

1.2 PHP能干什么

1.服务器端脚本

2.命令行脚本

3.编写桌面应用程序

1.3 PHP 8的新特点

1.4 PHP开发工具

1.4.1 使用记事本

1.4.2 使用PhpStorm开发工具

1.5 高手甜点

甜点1:如何快速了解PHP的应用技术?

甜点2:如何选择PHP开发软件?

第2章 PHP 8服务器环境配置

2.1 PHP服务器概述

2.2 安装PHP 8前的准备工作

2.2.1 软硬件环境

2.2.2 获取PHP 8安装资源包

2.3 PHP 8+IIS服务器安装配置

2.3.1 IIS简介及其安装

2.3.2 PHP的安装

1.解压和设置安装路径

2.配置PHP

3.添加系统变量

2.3.3 虚拟目录的设置

2.4 PHP 8+Apache服务器的环境搭建

2.4.1 Apache简介

2.4.2 关闭原有的网站服务器

2.4.3 安装Apache

2.4.4 将PHP与Apache建立关联

2.5 新手的福音——PHP环境的集成软件

2.6 实战演练——我的第一个PHP程序

2.7 高手甜点

甜点1:如何设置网站的主目录?

甜点2:如何卸载IIS?

甜点3:启动Apache 2.4.33出错,提示缺少msvcr110.dll怎么办?

第3章 PHP的基本语法

3.1 PHP的标记风格

1.短风格

2.脚本风格

3.ASP风格

3.2 编码规范

3.2.1 什么是编码规范

3.2.2 PHP中的编码规范

1.表述

2.指令分隔符

3.空白符

4.注释

5.与HTML语言混合搭配

3.3 常量

3.3.1 声明和使用常量

3.3.2 内置常量

3.4 变量

3.4.1 PHP中的变量声明

3.4.2 可变变量与变量的引用

3.4.3 变量作用域

1.超全局变量

2.全局变量

3.静态变量

3.4.4 变量的销毁

3.5 数据类型

3.5.1 什么是数据类型

3.5.2 整型

3.5.3 浮点型

3.5.4 布尔型

3.5.5 字符串型

3.5.6 数组型

3.5.7 对象型

3.5.8 NULL型

3.5.9 资源类型

3.5.10 数据类型之间的相互转换

1.自动数据类型转换

2.强制数据类型转换

3.6 整型处理机制

3.7 标量类型的声明

1.强制模式

2.严格模式

3.8 运算符

3.8.1 算术运算符

3.8.2 字符串运算符

3.8.3 赋值运算符

3.8.4 比较运算符

3.8.5 逻辑运算符

3.8.6 按位运算符

3.8.7 否定控制运算符

3.8.8 三元运算符

3.8.9 运算符的优先级和结合规则

3.9 合并运算符和组合运算符

3.10 表达式

3.11 实战演练——创建二维数组

3.12 高手甜点

甜点1:如何灵活运用命名空间(namespace)?

甜点2:如何快速区分常量与变量?

第4章 PHP的语言结构

4.1 内置函数

4.2 自定义函数

4.2.1 自定义和调用函数

4.2.2 向函数传递参数值

4.2.3 向函数传递参数引用

4.2.4 从函数中返回值

4.2.5 对函数的引用

4.2.6 对函数取消引用

4.3 声明函数返回值的类型

4.4 intdiv()函数

4.5 括号在变量或函数中变化

4.6 包含文件

4.6.1 require和include

4.6.2 include_once和require_once

4.7 流程控制

4.7.1 条件控制结构

1.单一条件分支结构(if语句)

2.双向条件分支结构(if…else语句)

3.多向条件分支结构(elseif语句)

4.多向条件分支结构(switch语句)

4.7.2 循环控制结构

1.while循环语句

2.do…while循环语句

3.for循环语句

4.foreach循环语句

5.流程控制的另一种书写格式

6.使用break/continue语句跳出循环

4.8 PHP 8的新变化1——match表达式

4.9 PHP 8的新变化2——联合类型和mixed类型

1.联合类型

2.mixed类型

4.10 PHP 8的新变化3——参数列表中可以使用尾部逗号

4.11 实战演练1——条件分支结构综合应用

4.12 实战演练2——循环控制结构综合应用

4.13 高手甜点

甜点1:如何合理运用include_once()和require_once()?

甜点2:程序检查后正确,却显示Notice:Undefined variable,为什么?

第5章 字符串和正则表达式

5.1 字符串的单引号和双引号

5.2 字符串的连接符

5.3 字符串的基本操作

5.3.1 手动和自动转义字符串中的字符

5.3.2 计算字符串的长度

5.3.3 字符串单词统计

5.3.4 清理字符串中的空格

5.3.5 字符串的切分与组合

5.3.6 字符串子串的截取

5.3.7 字符串子串替换

5.3.8 字符串查找

5.3.9 大小写转换

5.4 字符串处理机制的修改

1.含有十六进制字符的字符串不再视为数字

2.“\u{”后面包含非法字符会报错

5.5 什么是正则表达式

5.6 正则表达式的语法规则

1.方括号([ ])

2.连字符(-)

3.点号字符(.)

4.限定符(+*?{n,m})

5.行定位符(^和$)

6.排除字符([^])

7.括号字符(( ))

8.选择字符(|)

9.转义字符(\)与反斜线(\)

10.认证Email的正则表达式

11.如何使用正则表达式对字符串进行匹配

12.使用正则表达式替换字符串子串

13.使用正则表达式切分字符串

5.7 实战演练——创建酒店系统在线订房表

5.8 高手甜点

甜点1:模式修饰符、单词界定符和方括号“[]”连用,还是和“/”在一起使用?

甜点2:支持Perl语法形式的正则表达式有哪些?

第6章 PHP数组

6.1 什么是数组

6.2 数组的类型

6.2.1 数字索引数组

6.2.2 关联索引数组

6.3 常量数组

6.4 数组构造

6.4.1 一维数组

6.4.2 多维数组

6.5 遍历数组

6.5.1 遍历一维数字索引数组

6.5.2 遍历一维联合索引数组

6.5.3 遍历多维数组

6.6 数组排序

6.6.1 一维数组排序

6.6.2 多维数组排序

6.7 字符串与数组的转换

6.8 向数组中添加和删除元素

6.8.1 向数组中添加元素

6.8.2 从数组中删除元素

6.9 查询数组中的指定元素

6.10 统计数组元素个数

6.11 删除数组中的重复元素

6.12 调换数组中的键值和元素值

6.13 PHP 8的新变化1——自动创建元素的顺序的改变

6.14 PHP 8的新变化2——list()函数修改数组的改变

1.不再按照相反的顺序赋值

2.不再允许赋空值

3.不再支持字符串拆分功能

4.可以用于数组对象

6.15 PHP 8的新变化3——foreach()函数修改数组的改变

1.对内部指针失效

2.按照值进行循环时,修改数组不再影响循环行为

3.按照引用进行循环时,对数组的修改会影响循环

6.16 实战演练——序列化和反序列化

6.17 高手甜点

甜点1:数组的合并与联合的区别是什么?

甜点2:如何快速清空数组?

第7章 时间和日期

7.1 系统时区设置

7.1.1 时区划分

7.1.2 时区设置

7.2 PHP日期和时间函数

7.2.1 关于UNIX时间戳

7.2.2 获取当前时间戳

7.2.3 获取当前日期和时间

7.2.4 使用时间戳获取日期信息

1.data()函数

2.getdate()函数

7.2.5 检验日期的有效性

7.2.6 输出格式化时间戳的日期和时间

7.2.7 显示本地化的日期和时间

7.2.8 将日期和时间解析为UNIX时间戳

7.2.9 日期和时间在PHP和MySQL数据格式之间的转换

7.3 实战演练1——比较两个时间的大小

7.4 实战演练2——实现倒计时功能

7.5 高手甜点

甜点1:如何使用微秒?

甜点2:定义时间和日期时出现警告怎么办?

第8章 面向对象编程

8.1 类和对象的介绍

8.2 PHP中类的操作

8.2.1 类的声明

8.2.2 成员属性

8.2.3 成员方法

8.2.4 类的实例化

8.2.5 访问类中的成员属性和方法

1.$this

2.操作符“::”

8.3 构造方法和析构方法

8.4 访问方法

8.5 类的继承

8.6 高级特性

8.6.1 静态属性和方法

8.6.2 final类和方法

1.final方法不能被重写

2.final类不能被继承

8.7 抽象类和接口

8.7.1 抽象类

8.7.2 接口

8.8 面向对象的多态性

8.8.1 通过继承实现多态

8.8.2 通过接口实现多态

8.9 匿名类

8.10 PHP 8的新变化1——使用Attributes(注解)

8.11 PHP 8的新变化2——支持static返回类型

8.12 PHP 8的新变化3——新增WeakMap特性

8.13 PHP 8的新变化4——提升构造器属性

8.14 PHP 8的新变化5——空安全运算符

8.15 PHP 8的新变化6——新增Stringable接口

8.16 PHP 8的新变化7——重写方法时允许可变参数

8.17 高手甜点

甜点1:理解“(a < b)?a:b;”的含义。

甜点2:说明抽象类和类的不同之处。

甜点3:PHP 8中获取对象类名的新办法。

第9章 错误处理和异常处理

9.1 常见的错误和异常

1.拼写错误

2.单引号和双引号的混用

3.括号使用混乱

4.等号与赋值符号混淆

5.缺少美元符号

6.调用不存在的常量和变量

7.调用不存在的文件

8.环境配置的错误

9.数据库服务器连接错误

9.2 错误处理

9.2.1 php.ini中的错误处理机制

9.2.2 应用DIE语句调试

9.2.3 自定义错误和错误触发器

9.2.4 错误记录

9.3 异常处理

9.3.1 异常的基本处理方法

9.3.2 自定义的异常处理器

9.3.3 处理多个异常

9.3.4 设置顶层异常处理器

9.4 PHP 8的新变化1——改变了错误的报告方式

9.5 PHP 8的新变化2——优化异常处理

1.新增内置异常类ValueError

2.throw表达式

3.捕获异常而不存储到变量

9.6 实战演练——处理异常或错误

9.7 高手甜点

甜点1:处理异常有什么规则?

甜点2:PHP 8在异常处理方面有什么新变化?

第10章 PHP与Web页面交互

10.1 使用动态内容

10.2 表单与PHP

10.3 表单设计

10.3.1 表单的基本结构

10.3.2 文本框

10.3.3 选项框

10.3.4 单选按钮

10.3.5 下拉列表

10.3.6 重置按钮

10.3.7 提交按钮

10.4 传递数据的两种方法

10.4.1 用POST方式传递数据

10.4.2 用GET方式传递数据

10.5 PHP获取表单传递数据的方法

10.6 PHP对URL传递的参数进行编码

10.7 实战演练——PHP与Web表单的综合应用

10.8 高手甜点

甜点1:使用urlencode()和rawurlencode()函数需要注意什么?

甜点2:理解GET和POST的区别和联系。

第11章 文件与目录操作

11.1 文件操作

11.1.1 文件数据的写入

11.1.2 文件数据的读取

11.2 目录操作

1.string getcwd (void)

2.array scandir (string directory, [int sorting_order])

3.new dir(string directory)

4.chdir(string directory)

5.void closedir (resource dir_handle)

6.resource opendir (string path)

7.string readdir (resource dir_handle)

11.3 文件的上传

11.3.1 全局变量$_FILES

11.3.2 文件上传

11.4 实战演练——编写文本类型的访客计算器

11.5 高手甜点

甜点1:如何批量上传多个文件?

甜点2:如何从文件中读取一行?

第12章 图形图像处理

12.1 在PHP中加载GD库

12.2 图形图像的典型应用案例

12.2.1 创建一个简单的图像

12.2.2 使用GD2函数在照片上添加文字

12.2.3 使用TrueType字体处理中文生成图片

12.3 JpGraph库的使用

12.3.1 JpGraph的安装

12.3.2 JpGraph的配置

12.4 制作圆形统计图

12.5 实战演练——制作3D饼形统计图

12.6 高手甜点

甜点1:不同格式的图片在使用上有何区别?

甜点2:如何选择自己想要的RGB颜色呢?

第13章 Cookie和会话管理

13.1 Cookie的基本操作

13.1.1 什么是Cookie

13.1.2 创建Cookie

13.1.3 读取Cookie

13.1.4 删除Cookie

1.在浏览器中手动删除

2.使用函数删除

13.2 认识Session

13.2.1 什么是Session

13.2.2 Session的基本功能

13.2.3 Cookie与Session

13.2.4 在Cookie或URL中存储SessionID

13.3 会话管理

13.3.1 创建会话

1.PHP自动创建

2.使用session_start()函数

3.使用session_register()函数

13.3.2 注册会话变量

13.3.3 使用会话变量

13.3.4 注销和销毁会话变量

13.4 实战演练——会话管理的综合应用

13.5 高手甜点

甜点1:如果浏览器不支持Cookie,怎么办?

甜点2:Cookie的生命周期是多久?

第14章 MySQL数据库的基本操作

14.1 启动phpMyAdmin管理程序

14.2 创建数据库和数据表

14.3 为MySQL管理账号加上密码

14.4 MySQL数据库的基本操作

14.4.1 创建数据库

14.4.2 查看数据库

14.4.3 删除数据库

14.5 MySQL数据表的基本操作

14.5.1 创建数据表

14.5.2 查看数据表

14.5.3 修改数据表

14.5.4 删除数据表

14.6 MySQL语句的操作

14.6.1 插入记录

14.6.2 查询记录

14.6.3 修改记录

14.6.4 删除记录

14.7 高手甜点

甜点1:每一个表中都要有一个主键吗?

甜点2:如何导出指定的数据表?

第15章 PHP操作MySQL数据库

15.1 PHP访问MySQL数据库的一般步骤

15.2 连接数据库前的准备工作

15.3 访问数据库

15.3.1 使用mysqli_connect()函数连接MySQL服务器

15.3.2 使用mysqli_select_db()函数更改默认的数据库

15.3.3 使用mysqli_close()函数关闭MySQL连接

15.3.4 使用mysqli_query()函数执行SQL语句

15.3.5 获取查询结果集中的记录数

15.3.6 获取结果集中的一条记录作为枚举数组

15.3.7 获取结果集中的记录作为关联数组

15.3.8 获取结果集中的记录作为对象

15.3.9 使用mysqli_fetch_array()函数获取结果集记录

15.3.10 使用mysqli_free_result()函数释放资源

15.4 实战演练1——PHP操作数据库

15.5 实战演练2——使用insert语句动态添加用户信息

15.6 实战演练3——使用select语句查询数据信息

15.7 高手甜点

甜点1:修改php.ini文件后仍然不能调用MySQL数据库怎么办?

甜点2:为什么尽量省略MySQL语句中的分号?

第16章 PDO数据库抽象类库

16.1 PDO概述

16.2 PDO的安装

16.3 使用PDO操作MySQL

16.3.1 连接MySQL数据库的方法

16.3.2 使用PDO时的try catch错误处理结构

16.3.3 使用PDO执行SQL的选择语句

16.3.4 使用PDO获取返回数据的类方法

16.3.5 使用PDO执行SQL的添加、修改语句

16.3.6 使用PDO执行SQL的删除语句

16.4 实战演练——PDO的prepare表述

16.5 高手甜点

甜点1:PDO中的事务如何处理?

甜点2:如何通过PDO连接MS SQL Server数据库?

第17章 安全加密技术

17.1 使用加密函数

17.1.1 md5()函数

17.1.2 crypt()函数

17.1.3 sha1()函数

17.2 使用加密扩展库

17.3 高手甜点

甜点1:对称加密和非对称加密的区别是什么?

甜点2:crypt()函数中的干扰串长度如何规定?

第18章 PHP与XML技术

18.1 XML的概念

18.2 XML语法基础

18.2.1 XML文档的组成和声明

18.2.2 XML元素介绍

1.元素类别

2.元素命名规范

3.元素嵌套

4.元素实例

18.2.3 实体引用

18.2.4 XML命名空间

18.2.5 XML DTD

18.2.6 使用CDATA标记

18.3 将XML文档转换为HTML加以输出

18.4 在PHP中创建XML文档

18.5 使用SimpleXML扩展

18.5.1 创建SimpleXMLElement对象

18.5.2 访问特定节点元素和属性

18.5.3 添加XML元素和属性

18.6 实战演练——动态创建XML文档

18.7 高手甜点

甜点1:XML和HTML文件有哪些相同和不同?

甜点2:在向XML添加数据时出现乱码现象怎么办?

第19章 PHP与Ajax的综合应用

19.1 Ajax概述

19.1.1 什么是Ajax

19.1.2 Ajax的关键元素

19.1.3 CSS与Ajax

19.2 Ajax快速入门

19.2.1 全面剖析XMLHttpRequest对象

1.XMLHttpRequest概述

2.XMLHttpRequest对象的属性和事件

3.创建XMLHttpRequest对象的方法

19.2.2 发出Ajax请求

19.2.3 处理服务器响应

19.3 使用Ajax开发商品实时搜索功能

19.4 高手甜点

甜点1:在发送Ajax请求时,是使用GET还是POST?

甜点2:在指定Ajax的异步参数时,应将该参数设置为true还是false?

第20章 MVC和Smarty模板

20.1 MVC概述

20.2 什么是模板引擎

20.3 Smarty概述

20.3.1 什么是Smarty

20.3.2 Smarty与MVC

20.4 Smarty的安装和配置

20.4.1 Smarty的下载和安装

20.4.2 第一个Smarty程序

20.5 Smarty模板设计

20.5.1 Smarty模板文件

20.5.2 Smarty标识

20.5.3 Smarty变量

20.5.4 Smarty数组

20.6 Smarty中的流程控制语句

20.7 高手甜点

甜点1:运行网页时一片空白怎么办?

甜点2:如果页面中包含其他模板怎么办?

第21章 Zend Framework

21.1 什么是Zend Framework

21.2 Zend Framework的目录结构

1.application

2.library

3.test

4.public

21.3 Zend Framework的安装与使用

21.3.1 Zend Framework的安装

21.3.2 创建一个新的Zend Framework应用

21.4 PHP与Zend Framework的基本操作

21.4.1 在Zend Framework应用中创建控制层文件

21.4.2 在Zend Framework的控制层文件中添加一个action

21.4.3 在Zend Framework中创建布局

21.4.4 在Zend Framework中的数据库操作

21.4.5 在Zend Framework中创建表单

21.5 高手甜点

甜点1:使用Zend Framework建立MVC的流程是什么?

甜点2:如何创建.htaccess文件?

第22章 ThinkPHP 5框架

22.1 什么是ThinkPHP框架

1.CURD

2.单一入口

22.2 下载和安装ThinkPHP框架

22.3 ThinkPHP 5框架的目录结构

22.4 配置虚拟主机和部署框架

22.5 如何使用ThinkPHP 5框架

22.5.1 URL访问

22.5.2 入口文件

22.5.3 ThinkPHP框架的执行流程

1.入口文件

2.引导文件

3.注册自动加载

4.注册错误和异常机制

5.应用初始化

6.URL访问检测

7.路由检测

8.分发请求

9.响应输出

10.应用结束

22.5.4 项目开发规范

1.目录和文件

2.函数和类、属性命名

3.常量和配置

4.数据表和字段

5.应用类库命名空间规范

22.6 ThinkPHP的配置

22.6.1 配置目录

22.6.2 配置格式

1.定义PHP数组

2.支持其他配置格式

22.7 ThinkPHP的控制器

22.7.1 定义控制器

22.7.2 控制器的初始化

22.7.3 跳转和重定向

22.8 数据库的基本操作

22.8.1 连接数据库

1.配置文件定义

2.方法配置

3.定义模型类

22.8.2 运行SQL操作

22.9 ThinkPHP的模型

22.10 ThinkPHP的视图

1.继承\think\Controller类

2.助手函数

22.11 高手甜点

甜点1:如何获取当前的请求信息?

甜点2:如何设置配置参数?

第23章 开发网上商城

23.1 系统功能概述

23.2 系统功能分析

23.2.1 系统功能说明

23.2.2 数据流程和数据库

23.3 代码的具体实现

1.index.php

2.conn.php

3.log.php

4.menu.php

5.add.php

6.del.php

7.editDo.php

8.edit.php

9.search.php

23.4 程序运行

第24章 开发图书管理系统网站

24.1 图书管理系统概述

24.1.1 文件结构

24.1.2 系统功能

24.2 设计系统的数据库

24.2.1 创建数据库和数据表

24.2.2 数据库连接文件

24.3 开发管理员登录和修改密码功能

24.3.1 创建登录验证码

24.3.2 管理员登录页

24.3.3 管理员登录功能

24.3.4 管理员密码更改页

24.3.5 开发密码更改功能

24.4 设计图书管理页面

24.4.1 图书管理页面的头部模块

24.4.2 图书管理页面的左侧模块

24.4.3 图书管理页面的右侧模块

24.5 开发图书管理功能

24.5.1 新书管理页面

24.5.2 开发新书管理分页功能

24.5.3 新书管理中的修改页

24.5.4 新书管理中修改和删除功能的实现

24.5.5 新书添加页

24.5.6 新书添加功能的实现

24.6 开发图书查询和统计功能

24.6.1 图书查询页面

24.6.2 实现图书查询功能

24.6.3 实现图书统计

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部