课程广场 > PHP从入门到精通 返回

PHP从入门到精通

简介:提供教学视频、PPT课件、习题答案、测试题、交流群、教学网站等丰富的学习资源。除了PHP基础语法之外,还讲解了PHP图像处理、Web开发、MySQL数据库操作、Laravel框架以及PHP-ML人工智能等。。

视频时长:0分 练习题数:397道 下载资料数:19个 浏览次数:2384
课程介绍 课程视频 练习题 资料下载

课程介绍

本书从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。全书共分19章,包括PHP开发入门、PHP编程基础、函数、数组、面向对象、错误与异常处理、文件处理、字符串操作、正则表达式、PHP图像处理技术、Web开发基础、PHP与Web页面交互、PHP会话技术、MySQL数据库基础、PHP操作MySQL数据库、PDO数据库抽象层、Smarty模板技术、Laravel框架、PHP-ML人工智能等内容。书中所有知识都结合具体实例进行介绍,涉及的程序代码均附以详细的注释,可以使读者轻松领会PHP程序开发的精髓,快速提高开发技能。

第1章 PHP开发入门

1.1 PHP 概述

  • 1.1.1 认识PHP

  • 1.1.2 PHP语言的优势

  • 1.1.3 PHP的应用领域

1.2 PHP开发环境搭建

  • 1.2.1 常见的PHP集成开发环境

  • 1.2.2 安装WampeServer

  • 1.2.3 WampServer目录介绍

  • 1.2.4 测试开发环境

1.3 第一个PHP程序

1.4 PHP程序开发流程

1.5 本章小结

1.6 习题

第2章 PHP编程基础

2.1 PHP 基本语法

  • 2.1.1 PHP 标记

  • 2.I.2 PHP注释

  • 2.1.3 PHP标识符与关键字

2.2 PHP常量

  • 2.2.1 变量的定义

  • 2.2.2 数据类型

  • 2.2.3 检测数据类型

  • 2.2.4 可变变量

  • 2.2.5 变量的引用赋值

2.3 PHP常量

  • 2.3.1 常量的定义及获取

  • 2.3.2 预定义常量

2.4 数据类型转换

  • 2.4.1 自动类型转换

  • 2.4.2 强制类型转换

2.5 PHP运算符

  • 2.5.1 算术运算符

  • 2.5.2 赋值运算符

  • 2.5.3 字符串运算符

  • 2.5.4 自加/自减运算符

  • 2.5.5 比较运算符

  • 2.5.6 逻辑运算符

  • 2.5.7 三元运算符

  • 2.5.8 NULL合并运算符

  • 2.5.9 组合比较运算符

  • 2.5.10 位运算符

  • 2.5.11 其他运算符

  • 2.5.12 运算符的优先级

2.6 表达式与语句

2.7 流程控制语

  • 2.7.1 条件语句

  • 2.7.2 循环语句

  • 2.7.3 跳转语句

2.8 本章小结

2.9 习题

第3章 函数

3.1 函数的基本用法

  • 3.1.1 函数的定义

  • 3.1.2 函数的调用

  • 3.1.3 函数的参数

  • 3.1.4 函数的返回值

3.2 变量的作用域

  • 3.2.1 局部变量

  • 3.2.2 全局变量

  • 3.2.3 静态变量

3.3 函数的高级用法

  • 3.3.1 可变函数

  • 3.3.2 引用函数返回值

  • 3.3.3 函数的嵌套调用

  • 3.3.4 函数的递归调用

  • 3.3.5 回调函数

3.4 PHP手册的使用

3.5 本章小结

3.6 习题

第4章 数组

4.1 数组的概念

4.2 数组的定义

4.3 数组的操作

  • 4.3.1 数组输出

  • 4.3.2 数组删除

  • 4.3.3 数组运算

  • 4.3.4 数组遍历

4.4 数组的常用函数

  • 4.4.1 计算元素个数

  • 4.4.2 压入或弹出元素

  • 4.4.3 移除重复值

  • 4.4.4 获取键名

  • 4.4.5 数组排序

  • 4.4.6 合并数组

  • 4.4.7 拆分数组

  • 4.4.8 反转数组

  • 4.4.9 随机获取键名

  • 4.4.10 打乱数组

4.5 二维数组

  • 4.5.1 二维数组的定义

  • 4.5.2 二维数组的遍历

4.6 本章小结

4.7 习题

第5章 面向对象

5.1 面向对象的概念

  • 5.1.1 对象与类的概念

  • 5.1.2 面向对象的三大特征

5.2 类与对象

  • 5.2.1 定义类

  • 5.2.2 创建对象

  • 5.2.3 封装

  • 5.2.4 $this的使用

5.3 构造方法

5.4 析构方法

5.5 类常量

5.6 静态成员

5.7 继承

  • 5.7.1 继承的概念

  • 5.7.2 子类重写父类方法

5.8 抽象类接口

  • 5.8.1 抽象类

  • 5.8.2 接口

5.9 多态

5.10 魔术方法

  • 5.10.1 _ _toString()

  • 5.10.2 _ _call()

  • 5.10.3 _ _autoload()

  • 5.10.4 _ _clone()

5.11 设计模式

  • 5.11.1 单例模式

  • 5.11.2 工厂模式

5.12 本章小结

5.13 习题

第6章 错误与异常处理

6.1 错误处理

  • 6.1.1 错误类型

  • 6.1.2 错误级别

  • 6.1.3 显示错误报告

  • 6.1.4 记录错误日记

  • 6.1.5 自定义错误处理

6.2 异常处理

  • 6.2.1 异常处理的概念

  • 6.2.2 异常处理实现

  • 6.2.3 自定义异常

  • 6.2.4 多个异常

  • 6.2.5 重抛异常

  • 6.2.6 自定义异常处理

6.3 调试方法

  • 6.3.1 使用输出语句进行调试

  • 6.3.2 使用文件记录进行调

  • 6.3.3 使用Xdebug进行调试

6.4 本章小结

6.5 习题

第7章 文件处理

7.1 文件概述

  • 7.1.1 文件类型

  • 7.1.2 文件属性

7.2 文件操作

  • 7.2.1 打开与关闭文件

  • 7.2.2 读取文件

  • 7.2.3 写入文件

  • 7.2.4 删除文件

  • 7.2.5 重命名文件

  • 7.2.6 复制文件

7.3 目录操作

  • 7.3.1 创建和删除目录

  • 7.3.2 遍历目录

  • 7.3.3 解析目录

  • 7.3.4 统计目录下文件大小

7.4 本章小结

7.5 习题

第8章 字符串操作

8.1 字符串构成

8.2 常用的字符串操作

  • 8.2.1 去除字符串两边的字符

  • 8.2.2 去除字符串左边的字符

  • 8.2.3 去除字符串右边的字符

  • 8.2.4 将字符串转换为小写

  • 8.2.5 字符串首字母大写转换

  • 8.2.6 单词首字母大写转换

  • 8.2.7 字符串的替换

  • 8.2.8 字符串的部分替换

  • 8.2.9 获取字符串长度

  • 8.2.10 截取字符号

  • 8.2.11 比较字符串

  • 8.2.12 查找字符串

  • 8.2.13 查找字符串出现次数

  • 8.2.14 查找字符串最后一次出现的位置

  • 8.2.15 查找字符串第一次出现的位置

  • 8.2.16 将字符串分割成小块

  • 8.2.17 在字符串中插入字符串

  • 8.2.18 字符串的分解和合并

8.3 字符串其他操作

  • 8.3.1 MD5的应用

  • 8.3.2 使用MME base64编码加密和解密数据

  • 8.3.3 创建格式化输出

  • 8.3.4 ASCII码与字符串

8.4 本章小结

8.5 习题

第9章 正则表达式

9.1 初识正则表达式

  • 9.1.1 正则表达式的概念

  • 9.1.2 正则表达式应用场景

9.2 正则表达式语法规则

  • 9.2.1 行定位符

  • 9.2.2 单词定界符

  • 9.2.3 字类符

  • 9.2.4 选择字符

  • 9.2.5 连字符

  • 9.2.6 反义字符

  • 9.2.7 限定符

  • 9.2.8 点字符

  • 9.2.9 转义字符

  • 9.2.10 反斜线

  • 9.2.11 括号字符

  • 9.2.12 反向引用

9.3 正则表达式相关函数

  • 9.3.1 preg_match()函数

  • 9.3.2 preg_match_all()函数

  • 9.3.3 preg_replace()函数

  • 9.3.4 preg_split()函数

  • 9.3.5 preg_grep()函数

9.4 正则表达式常用应用

  • 9.4.1 手机号码和邮箱验证

  • 9.4.2 验证网址URL合法性

9.5 正则表达式用法自查表

9.6 本章小结

9.7 习题

第10章 PHP图像处理技术

10.1 PHP图像基础知识

  • 10.1.1 在PHP中加载GD库

  • 10.1.2 常见图像格式

  • 10.1.3 JpGraph图表库

10.2 PHP绘图的基本步骤

  • 10.2.1 创建画布

  • 10.2.2 设置颜色

  • 10.2.3 生成图像

  • 10.2.4 释放资源

10.3 PHP图像处理常见应用

  • 10.3.1 制作水印图

  • 10.3.2 制作验证码

10.4 本章小结

10.5 习题

第11章 Web开发基础

11.1 HTTP

  • 11.1 HTTP简介

  • 11.1.2 HTTP工作流程

  • 11.1.3 HTTP请求与响应

  • 11.1.4 HTTP消息报头

11.2 初识表单

11.3 <input>输入标记

  • 11.3.1 文本域text

  • 11.3.2 密码域password

  • 11.3.3 文件域file

  • 11.3.4 “提交”和“重置”按钮

  • 11.3.5 复选框

  • 11.3.6 单选按钮

11.4 <select>下拉列表标记

11.5 本章小结

11.6 习题

第12章 PHP与Web网页交互

12.1 表单与PHP的关系

12.2 提交表单信息

  • 12.2.1 GET方法提交表单

  • 12.2.2 POST方法提交表单

12.3 PHP获取表单信息

  • 12.3.1 获取文本框的值

  • 12.3.2 获取文件域的值

  • 12.3.3 获取复选框的值

  • 12.3.4 获取下拉列表的值

  • 12.3.5 获取单选按钮的值

  • 12.3.6 使用$_GET[]获取表单信息

12.4 URL操作

  • 12.4.1 获取URL传递参数

  • 12.4.2 URL的编码与解码

12.5 文件上传和下载

  • 12.5.1 文件上传

  • 12.5.2 文件下载

12.6 综合应用案例

12.7 本章小结

12.8 习题

第13章 会话技术

13.1 会话技术概述

13.2 Cookie技术

  • 13.2.1 Cookie概述

  • 13.2.2 创建Cookie

  • 13.2.3 读取Cookie

  • 13.2.4 删除Cookie

  • 13.2.5 Cookie应用案例

13.3 Session技术

  • 13.3.1 Session概述

  • 13.3.2 启动 Session

  • 13.3.3 向Session中添加数据

  • 13.3.4 读取Session中的数据

  • 13.3.5 删除 Session中的数据

  • 13.3.6 Session应用案例

13.4 本章小结

13.5 习题

第14章 MySQL数据库基础

14.1 数据库简介

14.2 MySQL的使用

  • 14.2.1 启动和停止MySQL服务

  • 14.2.2 登录和退出MySQL数据库

14.3 MySQL支持的数据类型

  • 14.3.1 数据类型

  • 14.3.2 字符串类型

  • 14.3.3 日期和时间类型

14.4 数据库的基本操作

  • 14.4.1 创建和查看数据库

  • 14.4.2 使用数据库

  • 14.4.3 修改数据库

  • 14.4.4 删除数据库

14.5 数据表的基本操作

  • 14.5.1 创建数据表

  • 14.5.2 查看数据表

  • 14.5.3 修改数据表

  • 14.5.4 删除数据表

14.6 数据表中数据的基本操作

  • 14.6.1 插入数据

  • 14.6.2 查询数据

  • 14.6.3 更新数据

  • 14.6.4 删除数据

14.7 本章小结

14.8 习题

第15章 PHP操作MySQL数据库

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

15.2 PHP操作MySQL数据库的方法

  • 15.2.1 数据准备

  • 15.2.2 连接数据库

  • 15.2.3 选择数据库

  • 15.2.4 执行SQL语句

  • 15.2.5 关闭数据库连接

  • 15.2.6 从数组结果集中获取信息

  • 15.2.7 获取结果集中一行记录作为对象

  • 15.2.8 逐行获取结果集中的每条记录

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

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

15.3 PHP操作MySQL实战演练

  • 15.3.1 数据准备

  • 15.3.2 使用insert语句动态添加学生信息

  • 15.3.3 使用select语句查询用户信息

  • 15.3.4 使用update语句动态编辑用户信息

  • 15.3.5 使用delete语句动态删除用户信息

15.4 本章小结

15.5 习题

第16章 PDO数据库抽象层

16.1 PDO概述

  • 16.1.1 PDO简介

  • 16.1.2 PDO的安装

16.2 使用PDO连接数据库

  • 16.2.1 数据准备

  • 16.2.2 PDO构造函数

  • 16.2.3 DSN详解

16.3 PDO中执行SQL语句

  • 16.3.1 使用PDO::exec()方法

  • 16.3.2 使用PDO::query()方法

  • 16.3.3 使用PDO::prepare()和PDOStatement::execute()方法

16.4 PDO中获取结果集

  • 16.4.1 使用fetch()方法

  • 16.4.2 使用fetchAll()方法

  • 16.4.3 使用fetchColumn()方法

16.5 PDO中的错误处理

  • 16.5.1 errorCode()方法

  • 16.5.2 errorInfo()方法

16.6 PDO中的事务处理

16.7 本章小结

16.8 习题

第17章 Smarty模块技术

17.1 Smarty 模板简介

  • 17.1.1 Smarty 的概念

  • 17.1.2 Smarty 的工作原理

  • 17.1.3 Smarty 的特性

17.2 Smarty 的安装和配置

  • 17.2.1 Smarty 的下载和安装

  • 17.2.2 Smarty 目录分析

  • 17.2.3 Smarty 配置

  • 17.2.4 第一个 Smarty的简单示例

17.3 Smarty 模板基本语法

  • 17.3.1 注释

  • 17.3.2 变 量

  • 17.3.3 函数

  • 17.3.4 属性

  • 17.3.5 双引号中嵌入变量

  • 17.3.6 数学计算

  • 17.3.7 避免Smarty的解析

17.4 Smarty 内置函数

  • 17.4.1 {$var...}

  • 17.4.2 {append}

  • 17.4.3 {assign}

  • 17.4.4 {config_ load}

  • 17.4.5 {for} 循环

  • 17.4.6 {while} 循.环

  • 17.4.7 {foreach) 遍历

  • 17.4.8 {if {elseif {else}条件

17.5 Smarty 模板继承

  • 17.5.1 使用{fextends}函数实现模板继承

  • 17.5.2 在子模板中覆盖父模板中部分内容

  • 17.5.3 合并子模板和父模板的{block}标签内容

17.6 Smarty缓存控制

  • 17.6.1 配置缓存时间

  • 17.6.2 为每个缓存设置$cache lifetime

  • 17.6.3 关闭$compile check

  • 17.6.4 使用 isCached()函数

  • 17.6.5 删除缓存

17.7 本章小结

17.8 习题

第18章 Laravel 框架

18.1初识Laravel框架

  • 18.1.1 Laravel框架简介

  • 18.1.2 Laravel 框架的技术特点

18.2 Laravel框架安装

  • 18.2.1 通过键安装包安装

  • 18.2.2 通过 Composer安装

18.3 Laravel 框架目录结构

  • 18.3.1 根目录

  • 18.3.2 app目录

18.4 Laravel的生命周期

  • 18.4.1生命周期概述

  • 18.4.2 生命周期详解

18.5 Laravel 服务容器

  • 18.5.1 控制反转和依赖注

  • 18.5.2 服务容器

18.6 Laravel 服务提供者

  • 18.6.1 Laravel 服务提供者概念

  • 18.6.2 服务提供者概念

18.7 Laravel 路由详解

  • 18.7.1 路由基本概念

  • 18.7.2 基础路由

  • 18.7.3 多请求路由

  • 18.7.4 路由前缀

18.8 Laravel 控制器

  • 18.8.1 创建控制器

  • 18.8.2 结合路由设置控制

  • 18.8.3 带参数的路由使用控制器

  • 18.8.4 测试用例

18.9 Laravel 视图

  • 18.9.1 创建控制器

  • 18.9.2 匹配路由

  • 18.9.3 新建视图

  • 18.9.4 测试用例

18.10 Laravel数据库操作

  • 18.10.1 数据库配置

  • 18.10.2 连接数据库

  • 18.10.3 DB Facade原始方式

  • 18.10.4 查询构造

18.11 本章小结

18.12 习题

第19章 PHP—ML人工智能

19.1 初识PHP-ML

19.2 机器学习概述

  • 19.2.1 机器学习概念

  • 19.2.2 机器学习的研究领域

19.3 机器学习算法

  • 19.3.1 机器学习算法概念

  • 19.3.2 机器学习算法分类

  • 19.3.3 机器学习实施过程

19.4 PHP-ML库

  • 19.4.1 PHP-ML安装

  • 19.4.2 PHP-ML 目录结构

  • 19.4.3 PHP-ML入门案例

19.5 本章小结

19.6 习题

第1章 PHP开发入门

1.1 PHP 概述

  • 1.1.2 PHP语言的优势

  • 1.1.3 PHP的应用领域

1.2 PHP开发环境搭建

1.3 第一个PHP程序

1.4 PHP程序开发流程

1.5 本章小结

1.6 习题

第2章 PHP编程基础

2.1 PHP 基本语法

2.2 PHP常量

2.3 PHP常量

2.4 数据类型转换

2.5 PHP运算符

2.6 表达式与语句

2.7 流程控制语

2.8 本章小结

2.9 习题

第3章 函数

3.1 函数的基本用法

3.2 变量的作用域

3.3 函数的高级用法

3.4 PHP手册的使用

3.5 本章小结

3.6 习题

第4章 数组

4.1 数组的概念

4.2 数组的定义

4.3 数组的操作

4.4 数组的常用函数

4.5 二维数组

4.6 本章小结

4.7 习题

第5章 面向对象

5.1 面向对象的概念

5.2 类与对象

5.3 构造方法

5.4 析构方法

5.5 类常量

5.6 静态成员

5.7 继承

5.8 抽象类接口

5.9 多态

5.10 魔术方法

5.11 设计模式

5.12 本章小结

5.13 习题

第6章 错误与异常处理

6.1 错误处理

6.2 异常处理

6.3 调试方法

6.4 本章小结

6.5 习题

第7章 文件处理

7.1 文件概述

7.2 文件操作

7.3 目录操作

7.4 本章小结

7.5 习题

第8章 字符串操作

8.1 字符串构成

8.2 常用的字符串操作

8.3 字符串其他操作

8.4 本章小结

8.5 习题

第9章 正则表达式

9.1 初识正则表达式

9.2 正则表达式语法规则

9.3 正则表达式相关函数

9.4 正则表达式常用应用

9.5 正则表达式用法自查表

9.6 本章小结

9.7 习题

第10章 PHP图像处理技术

10.1 PHP图像基础知识

10.2 PHP绘图的基本步骤

10.3 PHP图像处理常见应用

10.4 本章小结

10.5 习题

第11章 Web开发基础

11.1 HTTP

11.2 初识表单

11.3 <input>输入标记

11.4 <select>下拉列表标记

11.5 本章小结

11.6 习题

第12章 PHP与Web网页交互

12.1 表单与PHP的关系

12.2 提交表单信息

12.3 PHP获取表单信息

12.4 URL操作

12.5 文件上传和下载

12.6 综合应用案例

12.7 本章小结

12.8 习题

第13章 会话技术

13.1 会话技术概述

13.2 Cookie技术

13.3 Session技术

13.4 本章小结

13.5 习题

第14章 MySQL数据库基础

14.1 数据库简介

14.2 MySQL的使用

14.3 MySQL支持的数据类型

14.4 数据库的基本操作

14.5 数据表的基本操作

14.6 数据表中数据的基本操作

14.7 本章小结

14.8 习题

第15章 PHP操作MySQL数据库

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

15.2 PHP操作MySQL数据库的方法

15.3 PHP操作MySQL实战演练

15.4 本章小结