Junior — Middle
Sinifin tam kapsüllənməsi üçün hansı funksiyalar müəyyən edilməlidir?
sobes.tech Süni İntellekt
AI-dan cavab
PHP-də sinifin tam kapsüllənməsi üçün, adətən, özəlliklərə giriş metodları — ümumiyyətlə, getterlər (get) və setterlər (set) — müəyyən edilməlidir. Bu metodlar obyektin daxili məlumatlarının oxunmasını və dəyişdirilməsini idarə etməyə imkan verir, birbaşa xassələrə giriş vermədən.
Nümunə:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Validasiya əlavə oluna bilər
$this->name = $name;
}
}
Beləliklə, xassələr gizli qalır və onlara giriş metodlar vasitəsilə həyata keçirilir, bu da kapsüllənmənin mahiyyətidir.