如何破坏物体?
2022-08-30 07:03:01
据我所知(这是非常小的),有两种方法,给定:
$var = new object()
然后:
// Method 1: Set to null
$var = null;
// Method 2: Unset
unset($var);
其他更好的方法?我在这里劈头发吗?
据我所知(这是非常小的),有两种方法,给定:
$var = new object()
然后:
// Method 1: Set to null
$var = null;
// Method 2: Unset
unset($var);
其他更好的方法?我在这里劈头发吗?
一个方便的帖子,解释了关于这个问题的几个误解:
这涵盖了关于析构函数如何工作的一些误解。根据 PHP5 文档,显式调用它实际上不会破坏你的变量:
PHP 5 引入了一个类似于其他面向对象语言(如 C++)的析构函数概念。一旦没有对特定对象的其他引用,就会调用析构函数方法,或者在关闭序列期间以任何顺序调用析构函数方法。
上面的帖子确实指出,在某些情况下,将变量设置为 null 可以工作,只要没有其他内容指向分配的内存即可。