PHP 7 中的 OOP 面向对象编程

通过简单的代码示例学习高级面向对象编程。本课程包括几乎所有 OOP PHP7 主题

讲师:Saira Sadiq

口袋资源独家Udemy付费课程独家中英文字幕配套资料齐全!

不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。

你将会学到的

  • PHP手册中给出的大多数面向对象编程的主题。
  • 在你的应用程序中应用高级 OOP 概念。
  • 在你的简历中添加 OOP 技能。

课程内容

24 个章节 • 136 个讲座 • 总时长 5 小时 58 分钟展开所有章节

课程概述1 个讲座 • 9 分钟

  • 部分概述预览09:27

面向对象编程简介1 个讲座 • 7 分钟

面向对象编程基础10 个讲座 • 12 分钟

能见度2 个讲座 • 4 分钟

类常量2 个讲座 • 2 分钟

数据封装4 个讲座 • 6 分钟

遗产5 个讲座 • 14 分钟

覆盖3 个讲座 • 4 分钟

最终关键字2 个讲座 • 2 分钟

抽象类和方法2 个讲座 • 9 分钟

还有 14 个章节

要求

  • 基本的PHP知识很少。

说明

课程的第一部分从面向对象编程的介绍开始。什么是面向对象?为什么我们需要它?OOP 之前是什么?关于过程语言的一些细节。我们还将学习如何在我们的编程中添加 OOPness。然后是面向对象编程的优点。

在第 2 节中,我们将通过现实生活中的示例讨论 OOP 的基础知识,然后将其映射到对象、类、属性和方法中。

那么如何在php中创建对象和类呢?如何添加属性和方法?如何使用它们?在本节的最后,我们将了解方法的参数和返回值。

第三部分描述了可见性及其三个级别。那么为什么我们需要在类中定义属性和方法的公共、私有或受保护的可见性。

第 4 节描述了类中常量的概念。

第 5 节描述了数据封装。为什么我们需要它?以及如何实现它以及封装的好处。   

在第 6 节中,我们将讨论继承与现实生活中的例子。那么如何在php代码中的类、属性和方法中进行翻译。什么是 ISA 和 HASA 关系以及在哪里使用 ISA 以及在哪里使用 HASA 在类和对象中。

第 7 节描述了当子类需要自己版本的父类方法时的问题,那么方法覆盖如何解决这个问题。然后如何在覆盖时保留父类方法的功能。

第 8 节描述了如何使用 final 关键字阻止继承和方法覆盖。

第 9 节描述了抽象在现实世界中的含义,那么抽象类的含义是什么,为什么我们需要 i?什么是抽象方法以及我们为什么需要它?然后我们还将讨论如何在 php 中创建抽象类和方法。

最后,抽象类和方法的关键点是什么。

在第 10 节中,我们将讨论当来自完全不同的类层次结构的两个类需要一些相似的行为时会发生什么,以及接口如何解决这个问题。

在第 11 节中,我们将讨论对象出生和死亡时会发生什么。我们如何使用构造函数和析构函数在这两种情况下处理事情。如何使用魔术方法 __construct() 和 __destruct() 定义和使用构造函数和析构函数。

第 12 节描述了一种情况,我们只需要一个类的所有对象的属性和方法的副本。静态关键字可以解决这个问题。因此,我们将了解如何在不创建类对象的情况下创建和使用静态属性和方法。  

第 13 节介绍了 php 中有 15 种魔术方法。因此,我们将一一详细讨论这些魔术方法。

第14节是本课程中最大的一节。在本文中,我们将讨论错误和异常。

什么应该是php中的错误?它们是如何发生的?有哪些不同类型的错误?.如何自己触发错误?什么是逻辑错误?然后我们将看到如何在错误发生时报告错误,以及如何更改 php.ini 中的错误报告设置。我们还将学习处理错误的 4 种方法。然后如何使用错误处理程序,最后如何记录错误消息。

出现错误后,我们将讨论你的代码可能存在的风险行为以及我们如何使用异常来处理该风险行为。我们将看到如何尝试一些有风险的行为,然后在发生任何错误时如何抛出异常以及如何捕获该异常。然后详细讨论php中的异常类和异常的堆栈跟踪。然后如何通过扩展 php 的内置异常类来制作自己的自定义异常。为什么我们需要对多个捕获使用 try 以及如何重新抛出异常。当你的代码中有未捕获的异常时会发生什么。什么是异常处理程序。

那么在本节的最后我们将讨论php7中错误和异常的变化。

第 15 节描述了如何在不使用 include 和 require 语句的情况下自动加载代码中的类。然后为此目的使用自动加载器功能。然后我们将讨论使用 Psr-0 和 Psr-4 自动加载标准在你的代码中自动加载命名空间类,但在此之前我们将讨论什么是 php.ini 中的命名空间。

第 16 节是关于对象序列化的。为什么我们需要序列化一个对象。然后何时以及如何反序列化它。我们还将学习如何在使用 __sleep() 魔术方法序列化对象之前执行任务。然后如何在使用 __wakeup() 魔术方法反序列化对象后立即执行任务。

第 17 节是关于对象的克隆,其中我们将讨论两种类型的克隆,即浅拷贝和深拷贝。在深拷贝克隆中,我们还将讨论 __clone() 魔术方法。然后我们将看到递归克隆,然后是克隆中的双重链接问题。最后,我们将讨论使用序列化的深度复制克隆。

第 18 节是关于类型提示的。在本文中,我们将看到如何使用非标量和标量数据类型进行类型提示。我们还将讨论 php7 中引入的严格标量数据类型和 TypeError 异常。

在第 19 节中,我们将学习两种比较对象的方法。第一个使用比较运算符(==),第二个使用标识运算符(===)。

第 20 节是关于重载对象。我们将学习如何使用 __get()、__set()、__isset() 和 __unset() 魔术方法进行属性重载。然后怎么做方法重载使用__call(), __callStatic()魔术方法。

第 21 节描述了特征。首先,我们将讨论多重继承中的致命钻石死亡问题。然后是单继承及其局限性。那么特征如何在php中提供多重继承。那么如果父类和 trait 具有相同的方法,那么优先顺序是什么,如果 trait 和当前类具有相同的方法,那么优先顺序是什么。我们还将讨论使用多个特征,然后讨论如何从其他特征中组合一个特征。

最后,我们将讨论抽象和静态特征成员和特征属性。

第 22 节描述后期静态绑定。首先,我们将讨论绑定的一些基本概念,例如什么是绑定、早期绑定和后期绑定?

那么 self 关键字的早期绑定有什么问题,最后它的解决方案是后期静态绑定。

第 23 节描述了对象迭代。首先,我们将了解一些基本概念,例如遍历、迭代和使用循环进行迭代。那么什么是对象迭代以及如何使用 Iterator Interface 和 IteratorAggregate Interface 迭代对象。

此课程面向哪些人:

  • 如果你是 php 的新手,并且对 php 有非常基本的了解。
  • 如果你需要php7面向对象的知识。
  • 如果你想使用现实生活中的示例学习面向对象编程。
  • 如果你想详细学习 OOP 概念。
  • 如果你想在简历中添加面向对象的编程技能。
  • 如果你想在你的编程中添加一些严肃的 OOPness。
  • 如果你需要老师的及时回复。

发表回复

后才能评论

  • 每一个课程页面,都有演示地址选项,点击链接可以跳转到课程发布网站查看详细课程列表。
  • 绝大部分课程都有试看内容,可以先点击试看,再决定是否购买。
  • 本站课程均存储在阿里云盘或百度网盘中,由于阿里云盘对分享的文件类型有限制,所以课程资料和字幕会存储到蓝奏云盘中。
  • 阿里云盘和蓝奏云盘都是不限速下载的,你既可以选择在阿里云盘中在线学习,也可以选择下载到本地学习。
  • 课程下载到本地可以挂载中英文双字幕,请点击查看Potplayer挂载中英文双字幕教程
  • 本站所有课程,均提供mp4格式视频文件,中英文双字幕,配套资料齐全,不加密。
  • 每一个课程右侧下载面板中,都会有清晰度标识,大部分都是1080P或者720P,还有少数是超高清的。
  • 本站课程购买之后,均可以免费更新,所有课程,皆配有中文字幕。
  • 请注意,课程的中文字幕是根据英文字幕用谷歌翻译生成的,本非人工翻译。谷歌翻译准确度尚可,学习观看,没有问题。
  • 由于数字资源具有可复制性,一旦购买,不接受退款要求,请在购买之前,认真了解课程内容,确定是否需要。
  • 当然,如果有特殊情况,可以查看网站底部联系方式,联系站长说明问题,我会为你妥善处理。
  • 赞助本站VIP会员,可以免费下载所有课程,详情请查看VIP介绍