破坏PHP对象的最佳方法?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

据我所知(很少),有两种方法:

$var = new object()

然后:

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

其他更好的方法?

提问于
用户回答回答于

你正在寻找unset()

但考虑到你不能明确地销毁一个对象。

它会停留在那里,但是如果你没有设置对象,并且你的脚本将PHP压入内存限制,那么不需要的对象将被垃圾收集。我会去unset()(而不是将它设置为空),因为它似乎有更好的性能。

用户回答回答于

PHP 5引入了类似于其他面向对象语言(如C ++)的析构函数的概念。只要没有其他对特定对象的引用,或者在关闭序列中以任何顺序,就会调用析构函数方法。

扫码关注云+社区