OOP gizlilik encapsulation

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İŞİMSINIF İÇİNDEN ERİŞİMTÜREMİŞ SINIFLARDAN ERİŞİM
publicVARVARVAR
privateYOKVARVAR
protectedYOKVARVAR

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.