Junior — Middle
Bir sınıfın tam kapsülasyonu için hangi fonksiyonlar tanımlanmalıdır?
sobes.tech yapay zeka
AI'dan gelen yanıt
PHP'de sınıfın tam kapsüllenmesi için, özel veya korumalı özelliklere erişim yöntemleri tanımlanmalıdır — genellikle getter (get) ve setter (set). Bu yöntemler, nesnenin iç verilerinin okunmasını ve değiştirilmesini kontrol etmeye olanak tanır, doğrudan özelliklere erişim sağlamadan.
Örnek:
class User {
private string $name;
public function getName(): string {
return $this->name;
}
public function setName(string $name): void {
// Doğrulama eklenebilir
$this->name = $name;
}
}
Bu şekilde, özellikler gizli kalır ve onlara erişim yöntemler aracılığıyla sağlanır, bu da kapsülleme özüdür.