【问题标题】:How should I approach this AND is my diagram correct?我应该如何处理这个并且我的图表是否正确?
【发布时间】:2016-03-28 19:11:12
【问题描述】:

A diagram I made in the Microsoft Paint program to better understand PHP Objects.

好的,所以我最近一直在阅读 php 对象,但我越是了解接口和封装,它们就会变得相当混乱。我似乎也混淆了类和对象,但现在我相当确定(如我的图表所示)实际上比对象“更大”,如果你愿意的话 - 对象只是新实例(或出现)的类。我知道我的画很粗糙,但是有人能告诉我我是否走在正确的轨道上吗?我还提到了属性和方法之间的“接口”,因为据我了解,接口是方法(或对象中的函数)可以以某种方式更改属性的过程。如我错了请纠正我。

在我正在阅读 Robin Nixon(5 星)的“学习 PHP、MySQL 和 JavaScript:使用 Jquery、CSS 和 HTML5”一书中,我得到了一个创建对象并与之交互的示例。我试图更改代码(最初是为了处理社交媒体网络上的“用户”而创建的),以向浏览器回显“已婚”类中的 2 个对象将是丈夫 Maj Kanaan ($object1)和 Wife Kanaan,他的 Wife ($object2),但有 3 个属性:first_name、last_name 和 title(丈夫或妻子)。然而,在尝试了几种不同的方法之后,我开始相信在这种情况下应该使用数组,或者至少应该使用 __construct 方法,但是我在这里遗漏了一些重要的东西。任何人都可以帮忙吗?谢谢,麻烦您了。我真的没有代码可以作为示例发布,因为我尝试的所有内容都已完成,所以我将其全部删除。我只有微弱的解释。希望有人能够与之合作。再次感谢!

-你的朋友少校

【问题讨论】:

  • 嗨,Maj,您问了一些很好的问题,但不幸的是,它们不是 Stack Overflow 设计的那种问题。您似乎对面向对象编程的某些部分了解得很好,而其他部分则不太了解,因此在这里很难回答。我在elated.com/articles/object-oriented-php-for-absolute-beginners 找到了一个可能对您有用的网站,也许您想尝试一下?祝你好运。

标签: object methods interface


【解决方案1】:

“类实际上“更大””不确定你要去哪里,但没有。引用一位教授在我早期的编程课上强加的一个标题“对象有课”。类描述对象,对象是类的实例(实际表现形式)。类只是一个根本不做任何事情的蓝图。没有该蓝图,对象就不存在。您可能会发现 Differences between object and class in php 很有用。

接口实际上是类的模板。一个班可以implement an interface。它并不是真正的方法和属性之间的转换,而是定义了一组属性和方法,实现它的类应该已经定义了这些属性和方法。大多数时候,除非您使用库或类似的共享代码,否则不需要使用接口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多