Junior — Middle
When is it necessary to implement a destructor for a class in PHP?
sobes.tech AI
Answer from AI
Destructor in PHP (__destruct()) is implemented in a class when it is necessary to perform certain actions upon object destruction, such as:
- Releasing resources (files, database connections, sockets).
- Closing open connections.
- Logging or cleanup.
Example:
class FileHandler {
private $handle;
public function __construct($filename) {
$this->handle = fopen($filename, 'r');
}
public function __destruct() {
if ($this->handle) {
fclose($this->handle);
}
}
}
Here, the destructor ensures that the file will be closed when the object is destroyed.