Junior — Middle
რის დროს არის საჭირო PHP-ში კლასისთვის დესტრუქტორის განხორციელება?
sobes.tech AI
პასუხი AI-სგან
PHP-ში (__destruct()) დესტრუქტორი იმართება კლასი, როდესაც საჭიროა გარკვეული მოქმედებების შესრულება ობიექტის განადგურებისას, მაგალითად:
- რესურსების გათავისუფლება (ფაილები, მონაცემთა ბაზის კავშირები, სოკეტები).
- გახსნილი კავშირების დახურვა.
- ლოგგინგის ან სისუფთავის განხორციელება.
მაგალითი:
class FileHandler {
private $handle;
public function __construct($filename) {
$this->handle = fopen($filename, 'r');
}
public function __destruct() {
if ($this->handle) {
fclose($this->handle);
}
}
}
აქ, დესტრუქტორი გარანტიას იძლევა, რომ ფაილი დაიხურება ობიექტის განადგურებისას.