据我所知(很少),给出了两种方法:
$var = new object()
然后:
// Method 1: Set to null $var = null; // Method 2: Unset unset($var);
其他更好的方法?我在这里劈头发吗?
您正在寻找unset()。
unset()
但是要考虑到 您不能显式销毁对象。
它会保留在那里,但是如果您取消设置对象,并且脚本将PHP推入内存限制,则不需要的对象将被垃圾回收。我会选择unset()(而不是将其设置为null),因为它似乎具有更好的性能(未经测试,但已记录在PHP官方手册的注释中)。
也就是说,请记住,PHP总是在页面被提供后立即销毁对象。因此,仅在真正较长的循环和/或密集的页面上才需要这样做。