Is it possible for a PHP object instance to destroy/unset itself? Say I had a class that represented a file, and then I subsequently delete that file using the class. Can I somehow unset the instance from within one of its own methods?
$file = new FileClass();
$file->copy('/some/new/path/');
$file->delete();
// ... at this point $file would be seen as unset.
No, it is not possible to destruct a class from within which is illogical.
unset($this)will not work (at least not as expected).Why don’t you use
and define a
__destructfunction in which you perform the tasks you would normally perform indelete?