OOP parent ve self deyimleri

sezaialkan
Sezai Alkan Frontend Developer

Parent Ve Self Deyimleri Sınıflar İçersinde Oluşabilecek Method Karışıklılığını En Aza İndirmek İçin Kullanılabilir Diyebiliriz. Büyük Projerlerde Farklı Alt Sınıflarda Aynı İsimler Oluşturulabilecek Aynı İsimli Methodların Hangisi Hangisiydi Gibi Karışıklılığın Bir Nebze Olsun Önüne Geçmeyi Başarabiliriz.

Aşağıdaki Örnekte sinifBir Adında Bir Sınıf Oluşturduk Ve İçine ekranaYaz() Adında Bir Method Yazdık. Sonrasında sinifBir 'den Bir Alt Sınıf Türettik Ve sinifIki 'yi Oluşturduk Ve Onun İçinede ekranaYaz() Adında Aynı Method dan Oluşturduk. Sonrasında Bu İki Methodunda İsimleri Aynı İkisinide Nasıl Çalıştıracağız ? İşte Burada parent ve self Deyimlerini Ortaya Atıyoruz. 

Bir Üst Sınıftaki Deyimi Çağırmak İçin parent Deyimini Kullanıyoruz. 

Örnek Olarak Alt Sınıf Olan sinifIki 'nin İçersinde yaz Methodunun İçerisinde Bu İkisini Çağıracağız. Üst Sınıftaki sinifBir Deki ekranaYaz Methodunu parent ile çağırıyoruz. sinifIki İçerisindeki ekranaYaz Methodunu self İle Çağırıyoruz.

class sinifBir{

        function ekranaYaz(){
            echo "Sınıf Birdeki Fonkisyon";
        }     
}

class sinifIki extends sinifBir{
        
        function ekranaYaz(){
            echo "Sınıf İkideki Fonkisyon";
        }
        
        function yaz(){
            
            parent::ekranaYaz();
            echo "<br>";
            self::ekranaYaz();
            echo "<br>";
            $this->ekranaYaz();
        }
        
    }
    
    $nesne = new sinifIki();
    $nesne->yaz();  

Yorumlar

Yorum Yapabilmek İçin Giriş Yapmalısınız.
İlk Yorum Yapan Sen Ol!
Uçur Beni Kahramanım Yukarı Çık
Bu web sitesi çerezleri kullanıyor. Devam ederek çerez kullanımını kabul etmiş oluyorsunuz. Detay

Devam Etmek İçin Giriş Yapın

Kod Hocası İle Paylaşımda bulunabilir, Kendini geliştirebilirsin. Sende Hemen Giriş Yap Aramıza Katıl.

GirişKayıt Ol