PHPoOptutorial.多年来,PHP被降级到“轻量级”语言的状态,因为它不支持面向对象的编程(OOP)。直到2004年的PHP 5释放,PHP获得了OOP支持,最终可能会在“严重”语言之间。

即使经过十年的OOP支持,OOP仍然在PHP程序员之间仍然很差。在这篇文章中,我们将尝试澄清OOP背后的基本理论,并了解如何将其应用于PHP。对于更深入的OOP检查,请考虑本课程PHP初学者专用

理解面向对象编程

深呼吸——事情就要发生了真的理论。

维基百科将面向对象的编程定义为“编程范例,表示具有”对象“的概念,具有数据字段和相关过程称为”方法“。

除非你说C,否则你可能不知道这意味着什么。

让我们再试一次:假设你想造一辆汽车。这是一项非常复杂的任务,所以你需要一份蓝图或原理图来指导你的进展。这张示意图会详细地告诉你,汽车中使用的不同部件是什么,它们的装配顺序是什么,以及它们之间的关系。例如,方向盘与悬架相连,发动机与排气管相连。如果你有所有需要的零件,大量的时间,和稍微有点机械的大脑,你可以用这个原理图来制造一辆真正的汽车。

因此,示意图就像一个类。它包含了建造一辆具体而确定的汽车所需的所有数据。

汽车本身就是一个对象。这是一个实际的个人实例班上。您可以使用Maffatic Make Make Mand Man Guest。汽车成为示意图的实例。同样,您可以声明一次课程并使用它来制作许多对象。

让我们进一步拿这个。在车内,有不同的组件本身由其他几个组件组成。例如,汽车发动机本身是一个非常复杂的机器,也是悬架或传输。换句话说,可以说这些组件中的每一个是目的本身。

通过将不同的部件组合在一起,你就可以创造出各种各样的汽车。类似地,每个对象都是独立存在的,并且可以与其他对象结合,创建能够执行不同任务的复杂程序。

可以将对象看作是一组您可以在需要时使用的独立组件。

这是面向对象的编程的本质。在传统的程序编程中,您只需列出一组命令,程序以线性方式运行。但是,在OOP中,您可以通过与不同的类和对象进行交互来创建程序,所有这些都是单独声明的。

它有助于保持代码整洁、灵活,并避免重复不要重复自己(干)的原则。

想要开发软件却讨厌编码?上这门课学习Code-Phobes的PHP和MySQL

那么,OOP相对于非OOP编程的优势是什么呢?

使用非OOP编程,您必须明确声明所有内容并遵循线性过程到达解决方案。然而,OOP是模块化的。使用OOP,您可以组合不同的“模块”代码来创建解决方案。它有助于保持您的代码清洁并急剧提高灵活性。

OOP对于修改现有代码也很有用。您可以更改一个类或对象,并看到程序中的显著差异。然而,对于非oop编程,您必须更改整个代码。

OOP还促进更好的软件设计,因为程序员必须提前绘制不同对象的计划预先使用该计划。对于具有数千行代码的大型应用程序尤其如此,这可能几乎不可能使用非OOP程序编程维护和创建。

这些只是OOP的一些好处。你会发现你的程序越复杂,你就会越倾向于OOP。这就是为什么几乎所有的大型应用程序都是用C、Java、c++等OOP语言编写的。

用PHP OOP

正如前面所提到的,PHP在面向对象程序设计方面走得相当晚。直到第5版,PHP才开始夸耀OOP功能。即使在今天,OOP原则在PHP程序中的使用也不是特别普遍,特别是在初学者中。

要在PHP中使用OOP,我们首先要声明一个类。

您可以使用class关键字来实现这一点。

<?php类viewpleclass {}?>

很简单,对吧?

现在让我们向这个类添加一些变量:

<?php类viewplesclass {var $ x;var $ y =“这里的一些文字”;}?>

你也可以添加一些函数:

<?php类汽车{var $x;var $y = "一些文本";function CarFunction () {}}

所有符合课程汽车的所有内容都属于课堂属性和功能。您可以将它们视为变量,不同之处在于它们绑定到指定的类别,只能访问它们。

使困惑?也许你需要一个PHP冲床在脸上!

到目前为止这么好,但我们如何实际定义一个对象?

简单:使用新命令,如下所示:

$奥迪=新车;$ Mercedes =新车;$ chevy =新车;

我们刚刚使用一流的数据创建了三辆不同的汽车。您现在可以通过声明它们一次,使用课程中包含的函数,如下所示:

$ audi-> modelname(“奥迪A8”);$ Mercedes-> ModelName(“C系列”);$ chevy-> modelname(“silverado”);

等等。

OOP是一个庞大而复杂的主题,在本教程中我们仅仅触及了表面。但希望您现在应该熟悉一些基本的OOP概念,特别是对象和类的工作方式。要学习更多关于PHP面向对象编程的知识,请查看这个PHP入门教程

面向对象编程的顶级课程

面向对象的分析,设计和编程与UML
奥马尔孤独
4.4 (412)
畅销书
使用Python掌握4个关键技能
Mostafa Saad易卜拉欣博士
4.8 (467)
畅销书
C#中间:类,接口和OOP
Mosh Hamedani.
4.6 (23,941)
畅销书
Java面向对象编程:OOPS OOAD和设计模式
基础知识
4.4 (278)
畅销书
完全的PHP OOP概念绝对初学者+项目
Srinivas Vanamala.
4.7 (328)
评价最高
PHP OOP:面向对象编程初学者+项目
Edwin Diaz,编码教师解决方案
4.3 (3,294)
掌握Java面向对象设计-作业+解决方案
Imtiaz Ahmad.
4.6 (4,481)
Java中面向对象编程的绝对介绍
Imtiaz Ahmad.
4.4 (4,550)
C#和.NET Core中的初学者面向对象编程
Avetis Ghukasyan
4.3 (550)

更多面向对象的编程课程

面向对象编程的学生也学习

让你的团队。领导行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求一个演示