Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 什么是对象,它与变量有何不同?_Oop_Variables_Object - Fatal编程技术网

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

Oop 什么是对象,它与变量有何不同?,oop,variables,object,Oop,Variables,Object,我是一名结构化程序员,我正试图通过使用类创建一个MVC应用程序来学习OOP 我还是不明白一件事。什么是对象,它与变量有何不同?你读过这个主题吗? 最好的学习方法是看看其他人是如何做的,请查看一些流行的oop php项目的在线文档: 还有许多其他的例子,但这些应该可以让您从正确的方向开始。一个变量包含一段数据,而一个对象包含许多变量和作用于这些变量的方法 既然你是初学者,你就可以通过考试 希望这能帮助你理解一些基本概念: 变量是对存储在内存中的数据的符号引用。在最简单的情况下,它包含标量

我是一名结构化程序员,我正试图通过使用类创建一个MVC应用程序来学习OOP


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

你读过这个主题吗?

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


还有许多其他的例子,但这些应该可以让您从正确的方向开始。

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

既然你是初学者,你就可以通过考试


希望这能帮助你理解一些基本概念:

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

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

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


不要被另一个(被接受的)答案、多个值的区别所迷惑。这并不是类和对象之间的区别。例如,结构化数据类型(Structured data types,Struct)也可以包含多个值,但根据最严格的定义,它们不是对象。

我们再来一次,请不要-1。给出你的理由。我试着问一些关于编程的问题,我在这里是想向你们学习。我没有-1,但你们研究的一个好的开始是下面的答案中提供的链接,或者。:)@乔希,谢谢你。我在这里问的原因是我知道这里有很多关于它的不同的好答案,我可以得到很多不同的答案。谢谢。。这三个指标中,现在最常用的是什么?这是一个好问题,很难提供类似的指标。就我个人而言,我使用所有3个,但大部分是Symfony。他们经历了从v1到v2的大量重写,但这两个版本都展示了优秀的oop使用示例。。太好了,我先试试symfony。谢谢,我也想提一下CodeIgniter。这很容易找到,因为他们有非常广泛的文档。这真的不应该是公认的答案,因为它在技术上并不准确。@JohnFx如果你倾向于这个问题的答案,将会有大量的描述,所以我给出了一个链接,通过这个链接,某人可以在发布单个定义后学到一些东西。链接很好,第一句话让我感到寒心。它强化了初学者对对象的许多错误想法。@JohnFx这对初学者来说最初是错误的想法,但不是在阅读了概念之后,关于对象有很多定义,但我已经提供了最基本的定义。没问题。不要试图对你的答案进行评判,但是这个概念对于理解新程序员的编程非常重要,我不想让这个人从一个错误的开始开始。