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
unset($file);
and define a __destruct
function in which you perform the tasks you would normally perform in delete
?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With