OOP Interface - nesne arayüzleri

Interface - Nesne Arayüzleri, Bir Sınıfta Bulunması Gereken Metodların Ve Metodların Alacağı Parametre Miktarının Tanımlandığı Yapılardır. Sınıfları Tanımlamak İçin implements İşleci Kullanılır. Birden Fazla Arayüz Bulundurmak İstersek Virgül İle Ayırabiliriz. Soyutlama Yöntemine Benziyor Olması Ortalığı Biraz Karıştırıyor.

interface ornekSinif{
        
        public function tani($bilgi);
        public function durumu();
        
    }
    
    class sinif implements ornekSinif{
        
        private $yazdir;
        
        public function tani($gelen){
            $this->yazdir = $gelen ;
        }
        
        public function durumu(){
            echo $this->yazdir;
        }
    }
    
    $ornekle = new sinif();
    $ornekle->tani("Ben Sezai ALKAN");
    $ornekle->durumu();