关于php类的实例化和内存的关系,可以这么说:只要有一个new 关键字就是创建一个对象,创建一个对象就是在内存中分配了一个空间。
代码1:
在循环外实例化类:
class ABC
{
public $numBox = array();
public function ddd()
{
echo 'Now memory_get_usage: ' . memory_get_usage() . '<br />';
}
}
$instance = new ABC();
for ($i = 0; $i < 10; $i++) {
$instance->ddd();
}
运行结果:
Now memory_get_usage: 214024
Now memory_get_usage: 214184
Now memory_get_usage: 214184
Now memory_get_usage: 214184
Now memory_get_usage: 214184
Now memory_get_usage: 214184
Now memory_get_usage: 214184
Now memory_get_usage: 214184
Now memory_get_usage: 214184
Now memory_get_usage: 214184
代码2:
在循环内实例化类:
class ABC
{
public $numBox = array();
public function ddd()
{
echo 'Now memory_get_usage: ' . memory_get_usage() . '<br />';
}
}
for ($i = 0; $i &l

本文通过两个实例对比分析了在PHP中类的实例化与内存消耗之间的关系,强调了合理实例化类的重要性,特别是在循环操作中,推荐使用单例设计模式来减少不必要的内存开销。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



