我们可以在php中动态地向类中添加任何变量。
动态添加会对类的大小(内存)产生什么影响?
class test
{
public $a;
private $b;
function func1(){...}
}
$obj = new test();
$obj->c ="some value";
$ obj的大小是多少?
答案 0 :(得分:0)
内存中对象的大小取决于您要添加的变量的内容。菲利克斯实际上已经回答了这个,所以我只是想用他的回答:
$a = new C();
print memory_get_usage() . PHP_EOL;
$a->foo = "bar";
print memory_get_usage();
打印
43100
43308
当然,当您使用更多数据时,您的脚本需要更多内存。但是,当您将属性添加到类的实例时,它对类本身没有影响。
如果他决定取消删除他的答案,我会敦促你接受它而不是我的: - )