Sobes.tech
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.