OOP' de Gizlilik - Encapsulation İle Sağlanıyor Diyebiliriz. Gizliliği Bildirimin Hemen Önünde Belirtiyoruz.
Bunlar;
public Varsayılan Olarak Atanır, Bir Bildirimin Önünde Gizliliği Belirtmesseniz Varsayılan Olarak public Olacaktır.
GİZLİLİK TÜRÜ | SINIF DIŞINDAN ERİŞİM | SINIF İÇİNDEN ERİŞİM | TÜREMİŞ SINIFLARDAN ERİŞİM |
---|---|---|---|
public | VAR | VAR | VAR |
private | YOK | VAR | VAR |
protected | YOK | VAR | VAR |
Aşağıda public İçin Bir Örnek Bulunmaktadır.
class ornekSinif{
#değişkenler
public $ad;
#Method
public function ornekMethod(){
echo "Benim Adım : " . $this->ad;
}
}
$nesne = new ornekSinif();
$nesne->ad = "Sezai";
$nesne->ornekMethod();
Yukarıda Görüldüğü Gibi Değişken' de Method' da Sınıf Dışından Erişim Sağlanabiliyor.
Aşağıda private İçin Bir Örnek Bulunmaktadır.
class ornekSinif{
#değişkenler
private $ad="sezai";
#method
public function ornekMethod(){
echo "Benim Adım : " . $this->ad;
}
}
$nesne = new ornekSinif();
$nesne->ornekMethod();
Yukarıda Değişken Gizliliği private İle Belirlenmiştir Ve $ad Değişkenine Sınıf Dışından Erişim Sağlanamaz. Eğer public Gibi Dışardan Değer Atamaya Kalkarsanız Veya Ulaşım Sağlamaya Çalışırsanız FATAL ERROR Hata Alacaksınız.
Yorum yapabilmek için giriş yapmanız gerekmektedir.