小编典典

如何销毁物体?

php

据我所知(很少),给出了两种方法:

$var = new object()

然后:

// Method 1: Set to null
$var = null;
// Method 2: Unset 
unset($var);

其他更好的方法?我在这里劈头发吗?


阅读 335

收藏
2020-05-29

共1个答案

小编典典

您正在寻找unset()

但是要考虑到 您不能显式销毁对象。

它会保留在那里,但是如果您取消设置对象,并且脚本将PHP推入内存限制,则不需要的对象将被垃圾回收。我会选择unset()(而不是将其设置为null),因为它似乎具有更好的性能(未经测试,但已记录在PHP官方手册的注释中)。

也就是说,请记住,PHP总是在页面被提供后立即销毁对象。因此,仅在真正较长的循环和/或密集的页面上才需要这样做。

2020-05-29