PHP interface

omerabul

kurumsal
Değerlendirme - 0%
Katılım
3 Yıl 4 Ay 1 Gün
Mesajlar
30
öncelikle interface nedir ? nasıl kullanılır ? nerede kullanılır gibi soruların cevaplarını örneklerle burada anlatacağım..

İnterface Nedir ?
Interface’in Türkçe karşılığı arayüz demektir. Interface içerisine sadece metodlarımızın isimlerini parametreleriyle yazarız.

örnek :
PHP:
Interface Veritabani
    {
        public function baglan($dbname,$host,$username,$password);
        public function listele($tablo,$where);
        public function sil($tablo,$where);
    }


2. PHP’DE NEDEN INTERFACE’E İHTİYAÇ DUYARIZ VE NEDEN DİLE GİRMİŞTİR ?

Büyük çapta ve ekiple geliştirilen projelerde belli standartların takip edilmesi çok önemlidir. Mesela bir projede veritabanı için birden fazla adaptör kullanacağız. Mysql, MSsql, Mongodb, InterBase etc. Bu tür durumlarda tüm sınıfları hazırladığımız interface (arayüz) üzerinden oluşturarak herkesin belirlenen kalıpta kod yazması sağlayabilir ve tüm karışıkları ortadan kaldırabilirsiniz.

3. PHP’DE İNTERFACE NASIL KULLANILIR ?
İlk başta interface anahtar kelimesini kullanarak arayüzümüzdeki metod isimlerini ve parametrelerini belirleyelim. Şöyle bir yapı oluşturalım:

PHP:
Interface Veritabani
    {
        public function baglan($dbname,$host,$username,$password);
        public function listele($tablo,$where);
        public function sil($tablo,$where);
    }

Sonra bu arayüzlerdeki metodları kodlamaya geçelim. Bunun için bir sınıf yazacağız ve bu sınıfı implement anahtar kelimesini kullanarak interface’den referans göstereceğiz. Şöyle:

PHP:
Class Mysql_baglanti implements Veritabani
    {
        public function baglan($dbname,$host,$username,$password);
        {
           echo "Mysql db Baglandi";
        }

       public function listele($tablo,$where);
       {
          // kodları yazıyoruz.
       }

      public function sil($tablo,$where);
        {
           // kodları yazıyoruz.
         }

Class Mongo_baglanti implements Veritabani
    {
        public function baglan($dbname,$host,$username,$password);
        {
           echo "Mongo db Baglandi";
        }

       public function listele($tablo,$where);
       {
          // kodları yazıyoruz.
       }

      public function sil($tablo,$where);
        {
           // kodları yazıyoruz.
         }

    }

örnek kullanım...

PHP:
$db = new Mysql_baglanti();
$db->baglan("db_adi","localhost","user",,"password");  // mysql baglandı
$db = new Mongo_baglanti();
$db->baglan("db_adi","localhost","user",,"password"); // mongodb baglandı..

Burada dikkat etmemiz gereken şu: Interface’te tanımladığımız metod isimleri ve parametreleri, virgülüne kadar hiç değiştirilmeden implement ettiğimiz class içinde de kullanılarak işlevleri kodlanıyor. Eğer interface içinde tanımlanmış bir metod implement edilen sınıf içerisinde kodlaması yapılmamışsa php fatal error vererek çalışmayı durdurur.
 

DAMAR

Üye
Değerlendirme - 100%
Katılım
3 Yıl 2 Ay 21 Gün
Mesajlar
184
öncelikle interface nedir ? nasıl kullanılır ? nerede kullanılır gibi soruların cevaplarını örneklerle burada anlatacağım..

İnterface Nedir ?
Interface’in Türkçe karşılığı arayüz demektir. Interface içerisine sadece metodlarımızın isimlerini parametreleriyle yazarız.

örnek :
PHP:
Interface Veritabani
    {
        public function baglan($dbname,$host,$username,$password);
        public function listele($tablo,$where);
        public function sil($tablo,$where);
    }


2. PHP’DE NEDEN INTERFACE’E İHTİYAÇ DUYARIZ VE NEDEN DİLE GİRMİŞTİR ?

Büyük çapta ve ekiple geliştirilen projelerde belli standartların takip edilmesi çok önemlidir. Mesela bir projede veritabanı için birden fazla adaptör kullanacağız. Mysql, MSsql, Mongodb, InterBase etc. Bu tür durumlarda tüm sınıfları hazırladığımız interface (arayüz) üzerinden oluşturarak herkesin belirlenen kalıpta kod yazması sağlayabilir ve tüm karışıkları ortadan kaldırabilirsiniz.

3. PHP’DE İNTERFACE NASIL KULLANILIR ?
İlk başta interface anahtar kelimesini kullanarak arayüzümüzdeki metod isimlerini ve parametrelerini belirleyelim. Şöyle bir yapı oluşturalım:

PHP:
Interface Veritabani
    {
        public function baglan($dbname,$host,$username,$password);
        public function listele($tablo,$where);
        public function sil($tablo,$where);
    }

Sonra bu arayüzlerdeki metodları kodlamaya geçelim. Bunun için bir sınıf yazacağız ve bu sınıfı implement anahtar kelimesini kullanarak interface’den referans göstereceğiz. Şöyle:

PHP:
Class Mysql_baglanti implements Veritabani
    {
        public function baglan($dbname,$host,$username,$password);
        {
           echo "Mysql db Baglandi";
        }

       public function listele($tablo,$where);
       {
          // kodları yazıyoruz.
       }

      public function sil($tablo,$where);
        {
           // kodları yazıyoruz.
         }

Class Mongo_baglanti implements Veritabani
    {
        public function baglan($dbname,$host,$username,$password);
        {
           echo "Mongo db Baglandi";
        }

       public function listele($tablo,$where);
       {
          // kodları yazıyoruz.
       }

      public function sil($tablo,$where);
        {
           // kodları yazıyoruz.
         }

    }

örnek kullanım...

PHP:
$db = new Mysql_baglanti();
$db->baglan("db_adi","localhost","user",,"password");  // mysql baglandı
$db = new Mongo_baglanti();
$db->baglan("db_adi","localhost","user",,"password"); // mongodb baglandı..

Burada dikkat etmemiz gereken şu: Interface’te tanımladığımız metod isimleri ve parametreleri, virgülüne kadar hiç değiştirilmeden implement ettiğimiz class içinde de kullanılarak işlevleri kodlanıyor. Eğer interface içinde tanımlanmış bir metod implement edilen sınıf içerisinde kodlaması yapılmamışsa php fatal error vererek çalışmayı durdurur.
Eline Sağlık
 

Bu konuyu görüntüleyen kullanıcılar

Üst Alt