Genel değiştirilebilir alan (ARCH7186)
Anahtar php.quality.public-mutable-field · Önem warning · Kategori quality
Genel değiştirilebilir alanlar kapsüllemeyi kırar ve dışarıdan kontrolsüz değişikliğe izin verir. Alanları gizleyip erişimi korunmuş metotlardan sağlayın.
Hatalı
Bölüm başlığı “Hatalı”<?phpclass Account{ public float $balance = 0.0;}<?phpclass Account{ private float $balance = 0.0;
public function deposit(float $amount): void { if ($amount <= 0) throw new InvalidArgumentException('positive only'); $this->balance += $amount; }
public function balance(): float { return $this->balance; }}Düzeltme
Bölüm başlığı “Düzeltme”Alanı private yapın ve erişimi doğrulayan getter/mutator metotlardan sağlayın.