İçeriğe geç

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.

<?php
class Account
{
public float $balance = 0.0;
}
<?php
class 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;
}
}

Alanı private yapın ve erişimi doğrulayan getter/mutator metotlardan sağlayın.