Junior — Middle
V akom prípade je potrebné implementovať destruktor pre triedu v PHP?
sobes.tech AI
Odpoveď od AI
Deštruktor v PHP (__destruct()) sa implementuje u klasi kada je potrebno izvršiti određene radnje pri uništavanju objekta, na primer:
- Oslobađanje resursa (fajlova, veza sa bazom podataka, soketa).
- Zatvaranje otvorenih veza.
- Izvršavanje logovanja ili čišćenja.
Primer:
class FileHandler {
private $handle;
public function __construct($filename) {
$this->handle = fopen($filename, 'r');
}
public function __destruct() {
if ($this->handle) {
fclose($this->handle);
}
}
}
Ovde, destruktor garantuje da će fajl biti zatvoren pri uništavanju objekta.