如果动态添加任何变量,那么类的大小是多少?

时间:2011-02-22 19:19:58

标签: php class dynamic size

我们可以在php中动态地向类中添加任何变量。

动态添加会对类的大小(内存)产生什么影响?

class test
{
public $a;
private $b;

function func1(){...}
}


$obj = new test();
$obj->c ="some value"; 

$ obj的大小是多少?

1 个答案:

答案 0 :(得分:0)

内存中对象的大小取决于您要添加的变量的内容。菲利克斯实际上已经回答了这个,所以我只是想用他的回答:


$a = new C();

print memory_get_usage() . PHP_EOL; 
$a->foo = "bar"; 
print memory_get_usage();

打印

43100
43308

当然,当您使用更多数据时,您的脚本需要更多内存。但是,当您将属性添加到类的实例时,它对类本身没有影响。


如果他决定取消删除他的答案,我会敦促你接受它而不是我的: - )