【发布时间】:2016-10-21 04:49:55
【问题描述】:
我知道一旦脚本结束,all objects are destroyed 和内存就会返回。一旦函数结束并且无论如何都无法访问,这是否也会发生在函数范围的对象上?
例如,我担心我的 PHPUnit 测试中的内存泄漏,我为几乎每个测试创建一个新对象。如果我运行足够多的测试,这最终会溢出我的堆吗?
public function testMyFunction()
{
// Arrange
$myObject = new MyClass();
// Act
$return = $myObject->myFunction();
// Assert
$this->assertEquals(true, $return);
}
我是否应该手动 unsetting 他们在“Absterge”部分中长时间运行脚本?
public function testMyFunction()
{
// Arrange
$myObject = new MyClass();
// Act
$return = $myObject->myFunction();
// Assert
$this->assertEquals(true, $return);
// Absterge
unset($myObject);
}
【问题讨论】:
标签: php memory memory-management phpunit