什么是对象,它与变量有什么不同?

时间:2012-02-22 03:32:18

标签: oop variables object

我是一名结构化程序员,我正在尝试使用Classes创建一个MVC应用程序来学习OOP。

我仍然不明白一件事。什么是对象?它与变量有什么不同?

4 个答案:

答案 0 :(得分:4)

变量包含单个数据,而对象包含许多作用于这些变量的变量和方法。

由于您是初学者,您可以浏览this tutorial

希望这有帮助

答案 1 :(得分:2)

你有没有读过这个主题? http://php.net/manual/en/language.oop5.php

答案 2 :(得分:2)

最好的学习方法是看看其他人如何做到这一点,查看一些流行的oop php项目的在线文档:

还有很多其他的例子,但这些例子应该让你开始朝着正确的方向前进。

答案 3 :(得分:1)

您需要了解的一些基本概念:

变量是对存储在内存中的数据的符号引用。在最简单的情况下,它保存标量值(像“12”这样的简单值),但也可以是对象的地址(见下文)。

对象是存储在内存中的实际数据,但与简单变量不同,它可以表示作用于该数据的数据和功能(方法)。

是对象的模板。它包含将要存储的数据类型的定义以及方法的代码。可以把它想象成一个物体的食谱,但它本身并不是一个物体。

不要被其他(接受的)答案弄糊涂,因为有多个值的区别。这真的不是类和对象之间的区别。例如,结构化数据类型(结构)也可以包含多个值,但不是最严格定义的对象。