A diagram I made in the Microsoft Paint program to better understand PHP Objects.
好的,所以我最近一直在阅读php对象,他们越来越混淆了我进入接口和封装。我似乎也混淆了类和对象,但现在我相当肯定(如我的图所示) Classes 实际上比对象“更大”,如果你愿意 - 那些对象只是新实例(或者出现一个类。我知道我的绘画很粗糙,但有人可以告诉我,我是否在正确的轨道上?我还提到了属性和方法之间的“接口”,因为据我所知,接口是方法(或对象内的函数)以某种方式改变属性的过程。如我错了请纠正我。
在本书中,我正在阅读Robin Nixon(5星)中的“学习PHP,MySQL和JavaScript:使用Jquery,CSS和HTML5”,我得到了一个关于创建和交互对象的例子。我试图改变代码(最初创建用于处理社交媒体网络上的'用户')而不是向浏览器回应“已婚”类中的2个对象将是Maj Kanaan,丈夫($ object1)和妻子Kanaan,他的妻子($ object2),但有3个属性:first_name,last_name和title(husand或wife)。然而,在尝试了几个不同的东西之后,我开始相信数组应该在这种情况下使用,或者至少使用__construct方法,但我在这里缺少一些大的东西。有人可以帮忙吗?谢谢,麻烦您了。我真的没有代码发布作为一个例子,因为我尝试的一切都是关闭所以我只是删除了所有。所有我都有我的微弱解释。希望有人能够使用它。再次感谢!
- 你的朋友Maj
答案 0 :(得分:0)
“班级实际上是”更大“”不确定你在哪里,但没有。引用一个教授强迫我的早期编程课程“对象有课”的标题。类描述对象,对象是类的实例(实际表现形式)。类只是一个根本不做任何事情的蓝图。没有该蓝图就不存在对象。您可能会发现Differences between object and class in php很有用。
接口实际上是类的模板。一个班级可以implement an interface。它实际上不是方法和属性之间的关系,而是定义了一组属性和方法,实现它的类应该已经定义。大多数情况下,除非您使用库或类似的共享代码,否则不需要使用接口。