PHP-有方法和没有方法的对象在内存使用方面的区别?

PHP-有方法和没有方法的对象在内存使用方面的区别?,php,object,memory,model-view-controller,Php,Object,Memory,Model View Controller,我对在MVC中设计模型层感到困惑。 读完这篇文章: 如您所见,在上面的文章中有两种方法可以设计模型层 假设你有一本书模型: 第一种方法:Book纯粹是一个对象,其属性类似于Bookhasid,title 第二种方式是图书甚至没有id和title属性,它还有returnPage,searchPage,allbook方法 如果我创建10.000个book对象,内存使用会有什么不同?所有的书都有相同的方法来比较这些书只有属性吗 我是否应该在另一个类中分离逻辑方法,如returnPage和searchP

我对在MVC中设计模型层感到困惑。 读完这篇文章:

如您所见,在上面的文章中有两种方法可以设计模型层

假设你有一本
模型:

第一种方法:
Book
纯粹是一个对象,其属性类似于
Book
has
id
title

第二种方式是
图书
甚至没有
id
title
属性,它还有
returnPage
searchPage
allbook
方法

如果我创建10.000个book对象,内存使用会有什么不同?所有的书都有相同的方法来比较这些书只有属性吗


我是否应该在另一个类中分离逻辑方法,如
returnPage
searchPage

该类的每个实例将存储函数方法的属性和指针,该函数将存储一次该类。当从实例调用方法函数时,它将跳转到与方法指针一起存储的函数,然后执行该函数。当函数执行时,函数调用方将使用调用堆栈存储临时值。每个调用方都有自己的调用堆栈,因此在调用类函数时实例之间不会发生冲突。

类的每个实例将存储函数的属性和方法指针,该函数将存储一次类。当从实例调用方法函数时,它将跳转到与方法指针一起存储的函数,然后执行该函数。当函数执行时,函数调用方将使用调用堆栈存储临时值。每个调用方都有自己的调用堆栈,因此在调用类函数时实例之间不会发生冲突。

类方法在内存中存储一次;属性存储在每个instance@MarkBaker这就意味着这两种方法在内存使用上没有任何区别——类方法只在内存中存储一次;属性存储在每个instance@MarkBaker这意味着这两种方法在内存使用方面没有任何区别?不明白你的意思,请直接回答这个问题,区别是什么,它对这两种设计模型的方法的内存使用有影响吗?好的,让它变得简单,book必须存储属性和指向函数的指针。因此,它们会占用不同的内存。我不明白你的意思,请直接回答这个问题,有什么区别,这对这两种设计模型的方法的内存使用有影响吗?好的,简单一点,book必须存储属性和指向函数的指针。因此,它们将占用不同的内存量