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语言编写。

oop在php.

如前所述,PHP延迟了OOP派对。直到版本5,PHP可能拥有OOP功能。即使在今天,在PHP计划中使用OOP原则并不是特别普遍,特别是在初学者中。

要在PHP中使用OOP,我们将首先宣布一个课程。

您可以使用class关键字执行此操作。

<?php类viewpleclass {}?>

非常直接,对吧?

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

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

您也可以为此添加一些功能:

<?PHP类汽车{var $ x;var $ y =“一些文本”;功能carfunction(){}}?>

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

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

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

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

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

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

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

等等。

OOP是一个庞大而复杂的主题,我们几乎没有触及本教程的表面。但希望,一些基本的OOP概念,特别是,现在应该如何熟悉对象和课程工作。要了解更多有关PHP中面向对象的编程,请查看此内容杀手初学者PHP课程

面向对象编程的顶级课程

面向对象的分析,设计和编程与UML
奥马尔孤独
4.4 (412)
畅销书
C#中间:类,接口和OOP
Mosh Hamedani.
4.6 (23,914)
畅销书
C#8.0 - OOP - Ultimate指南 - 初学者到高级
由Harsha Vardhan的网络大学
4.6 (282)
Java面向对象编程:汤匙Ooad和设计模式
基础知识
4.4 (278)
畅销书
完整的PHP OOP概念为绝对初学者+项目
Srinivas Vanamala.
4.7 (328)
收视率最高
使用Python掌握4个关键技能
Mostafa Saad易卜拉欣博士
4.8 (463)
畅销书
PHP OOP:面向对象的初学者+项目编程
Edwin Diaz,编码教师解决方案
4.3 (3,294)

更多面向对象的编程课程

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

赋予你的团队。引领行业。

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

请求演示