Sınıfları ifade ederken ilk satırlarına yazdığımız değerler yukarıda da bahsettiğim gibi tüm sınıf içerisinde
$this değişkeni ile ulaşılabilen değerlerdir. Bu değerlere
public,
private ve
protected adında 3 farklı görünürlük tanımlayabiliyoruz.
“public” dediğimizde o değişkene sınıf dışarısından da erişime izin vermiş oluyoruz.
PHP Kod:
class uye {
public $isim; // herkese açık değer
function uye($isim) {
$this->isim = $isim;
}
}
$uye = new uye('Musa');
echo $uye->isim; // sınıf içerisindeki değişkene ulaştık.
Bu kullanımda herhangi bir hatayla karşılaşmazken “
private” ya da “
protected” dediğimizde dışarıdan ulaşılmaya çalışıldığında
hata verir. Bunların kullanımına örnek olarak eğer dışarıdan değiştirilmesini ya da okunmasını istemediğiniz ve sadece sınıf içerisinde işlemler yapmak için tutacağınız şifre gibi değerlerde tutabilirsiniz.
“private” ve “protected” farkı ise private dediğimizde bu sınıfı miras alan (
extends eden) alt sınıflara bu değerin ulaşmaması sağlanıyor. “protected” de ise sadece dışarıdan ulaşılması engelleniyor, alt sınıflardan ulaşılabilir.