【问题标题】:What is an object and how is it different than a variable? [closed]什么是对象,它与变量有何不同? [关闭]
【发布时间】:2012-02-22 03:32:18
【问题描述】:

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

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

【问题讨论】:

  • 我们再来一次请不要-1。给出你的原因。我尝试询问有关编程的问题,我在这里向你们学习。
  • 我没有 -1,但您的研究的良好开端将是下面答案中提供的链接,或 a quick Google search。 :)
  • @josh 谢谢你。我只是在这里问,因为我知道这里的许多人对它的不同都有很好的答案,我可以得到很多不同的答案。

标签: oop variables object


【解决方案1】:

一个变量保存一条数据,而一个对象保存许多变量和作用于这些变量的方法。

由于您是初学者,您可以通过this tutorial

希望对你有帮助

【讨论】:

  • 哎呀。这真的不应该是公认的答案,因为它在技术上并不准确。
  • @JohnFx 如果您倾向于回答这个问题,将会有大量的描述,所以我提供了链接,通过该链接有人可以在发布单个定义后学习一些东西。
  • 链接很好,第一句话让我不寒而栗。它强化了初学者对对象的许多错误观念。
  • @JohnFx 这对于初学者来说最初是一个错误的想法,但在阅读了这个概念之后不会,关于对象有很多定义,但我提供了最基本的定义。
  • 没问题。不想对你的答案做出判断,但这个概念对于理解新程序员的编程非常重要,我不想让这个人开始错误。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 谢谢..这三个现在最常用的是什么??
    • 这是一个很好的问题,很难提供这样的指标。我个人使用所有 3 个,但主要是 Symfony。他们经历了从 v1 到 v2 的大量重写,但任何一个版本都展示了出色的 oop 使用示例。
    • 哦.. 好病态尝试 symfony 作为开始。非常感谢
    • 我也想提一下 CodeIgniter。它很容易上手,因为他们有非常广泛的文档
    【解决方案4】:

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

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

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

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

    不要被另一个(已接受)答案以及具有多个值的区别所迷惑。这真的不是类和对象之间的区别。例如,结构化数据类型(结构)也可以包含多个值,但不是严格定义的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-19
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 2011-04-24
      • 2018-05-01
      • 2021-02-12
      相关资源
      最近更新 更多