Php OOP Eğitimleri – Zincirleme Methodlar (Chain Methods)

Merhabalar arkadaşlar, Mobilhanem.com için hazırladığımız php eğitimlerinde bu ders Zincirleme Methodları göreceğiz. Nedir bu zincirleme methodlar diyecek olursak; kısaca bir sınıftan oluşturulan nesnenin methodlarını tek satırda artarda çağırmak diyebiliriz.

Zincirleme Methodlar

Zincirleme (chain) methodlar bir zincir gibi artarda çağırılabilen methodlardır dedik. Örneğin: $insan->m1()->m2()->m3()….. şeklinde çağırılabilen methodlardır.

Bir methodun zincirleme method olması için geriye her zaman sınıfı döndürmesi gerekir.

 

Peki ne işimize yarar bu chain methodlar?

  • Kod kalabalığını azaltır.
  • kod okunabilirliğini artırır.
  • Performansı artırır.

Şimdi normal bir şekilde bir insan sınıfı oluşturalım daha sonra bu sınıfı zincirleme methodlar ile çalışabilecek şekilde düzenleyelim.

Düz mantıkta yazılmış sınıf:

Yukarıdaki örnekte setAdSoyad() ve setTc() methodlarını iki ayrı satırda başınca $kisi-> nesnesi olacak şekilde kullandık.

$kisi->setAdSoyad()->setTc() şeklinde çalıştırmayı denersek bu method geriye bir değer döndürmüyor tarzında bir hata alırız.

Zincirleme method kurallarına uygun şekilde sınıfımızı düzenleyelim.

 

Üsteki örnekte 4 satırda işlem yaparken şimdi 2 satıra düşürmüş olduk. Hatta aşağıdaki şekilde yazıp tek satıra da düşürebiliriz.

Konunun daha iyi anlaşılması için bir örnek daha yapalım.

Hesap Makinesi Örneği

Zincirleme methodlar kullanarak basit dört işlemi gerçekleştirecek bir hesap makinesi tasarlayalım.

klasik bakkal hesapmakinesi tarzında 4 işlemi gerçekleştirebilen bir hesap bakinesi tasarladık.

Şimdi bu hesap makinesini  test etmek için (3*5+4-9)/2 = 5 işlemini hesap makinesinde test edelim.

şeklinde hesap makinemizi çalıştırmış olduk. Zincirleme methodlar veri tabanı sınıflarında daha güzel bir şekilde kullanılabiliyor. Şuan henüz veri tabanı işlemlerini görmediğimiz için örnek yapmayacağım. Umarım konu anlaşılmıştır 🙂

Chain methodlar sadece php dilinde  değil diğer nesne yönelimli programlama dillerinde de çok sık olarak kullanılmaktadır.

Bir dersimizin daha sonuna geldik. Bir sonraki dersimizde görüşmek üzere 🙂

 

Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı yine konu altından ve Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.

Tüm php dersleri için tıklayınız..

 

Vehbi Akdoğan

Erzurum Atatürk Üniversitesi Bilgisayar Mühendisliği Mezunu
Web & Android Developer
#erzurumspor

1 Yorum

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?