Projelerinizde verimliliği artırmak, hataları bulmak ve daha hızlı geliştirmek için kullanabileceğiniz araçlarla dolu bir dünya!

OOP gizlilik encapsulation

Sezai AlkanFrontend Developer

OOP' de Gizlilik - Encapsulation İle Sağlanıyor Diyebiliriz. Gizliliği Bildirimin Hemen Önünde Belirtiyoruz.

Bunlar;

  • public        : Berlirlenmiş Özellik Veya Method'lara Herkes Ve Heryerden Erişebilir.
  • private       : Berlirlenmiş Özellik Veya Method'lara Sadece Sınıfın Kendi İçinden Erişim Sağlanabilir.
  • protected    : Berlirlenmiş Özellik Veya Method'lara Sınıfın Kendi İçinden Ve Bu Sınıfın İçiden Üretilen Diğer Sınıflardanda Erişilebilir.

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.

Anonim

Yorum yapabilmek için giriş yapmanız gerekmektedir.

Sosyal Medya

Mobil Uygulama

Tarayıcı Eklentileri

Şifre Oluşturucu

Google Chrome Plugin

Yardımcı Siteler

w8icon

w8icon.com

Kod depo

koddepo.com

e-mvc

e-mvc.com