我是一名结构化程序员,我正在尝试使用Classes创建一个MVC应用程序来学习OOP。
我仍然不明白一件事。什么是对象?它与变量有什么不同?
答案 0 :(得分:4)
答案 1 :(得分:2)
你有没有读过这个主题? http://php.net/manual/en/language.oop5.php
答案 2 :(得分:2)
答案 3 :(得分:1)
您需要了解的一些基本概念:
变量是对存储在内存中的数据的符号引用。在最简单的情况下,它保存标量值(像“12”这样的简单值),但也可以是对象的地址(见下文)。
对象是存储在内存中的实际数据,但与简单变量不同,它可以表示作用于该数据的数据和功能(方法)。
类是对象的模板。它包含将要存储的数据类型的定义以及方法的代码。可以把它想象成一个物体的食谱,但它本身并不是一个物体。
不要被其他(接受的)答案弄糊涂,因为有多个值的区别。这真的不是类和对象之间的区别。例如,结构化数据类型(结构)也可以包含多个值,但不是最严格定义的对象。