Junior — Middle
Երբ է անհրաժեշտ իրականացնել դեստրուկտոր PHP-ում դասի համար?
sobes.tech AI
Պատասխան AI-ից
PHP-ում (__destruct()) դեստրուկտորը իրականացվում է դասում, երբ անհրաժեշտ է կատարել որոշակի գործողություններ օբյեկտի ոչնչացման ժամանակ, օրինակ՝
- ռեսուրսների ազատում (ֆայլեր, տվյալների բազայի կապեր, socket-ներ)
- բաց կապերի փակումը
- գրանցում կամ մաքրման իրականացում
Օրինակ՝
class FileHandler {
private $handle;
public function __construct($filename) {
$this->handle = fopen($filename, 'r');
}
public function __destruct() {
if ($this->handle) {
fclose($this->handle);
}
}
}
Այստեղ դեստրուկտորը երաշխավորում է, որ ֆայլը փակվի օբյեկտի ոչնչացման ժամանակ։