Junior — Middle
PHP'de bir sınıf için yıkıcıyı ne zaman uygulamak gerekir?
sobes.tech yapay zeka
AI'dan gelen yanıt
PHP'de (__destruct()) yıkıcı, nesne yok edildiğinde belirli işlemleri gerçekleştirmek gerektiğinde sınıfta uygulanır, örneğin:
- Kaynakları serbest bırakmak (dosyalar, veritabanı bağlantıları, soketler).
- Açık bağlantıları kapatmak.
- Günlük kaydı yapmak veya temizlik yapmak.
Örnek:
class FileHandler {
private $handle;
public function __construct($filename) {
$this->handle = fopen($filename, 'r');
}
public function __destruct() {
if ($this->handle) {
fclose($this->handle);
}
}
}
Burada, yıkıcı, nesne yok edildiğinde dosyanın kapatılmasını garanti eder.