VnexTR: Bilişim Forumu

Tam Versiyon: PHP Metod Zincirleme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Bu pratik yöntem sayesinde art arda metodlar çağırabilirsiniz. Tek yapmanız gereken zincirleme metod yapmak istediğiniz metodda sonuç olarak “return $this;” demek. Bu sayede metod çağırıldıktan sonra sonuç olarak kendisini yani sınıfı döndürecek ve biz tekrar metod çağırmaya devam edeceğiz.
 
PHP Kod:
class islem {
   public $sonuc 0;
 
   function topla
($sayi) {
      $this->sonuc $this->sonuc $sayi;
      return $this;
   }
 
   function carp
($sayi) {
      $this->sonuc $this->sonuc $sayi;
      return $this;
   }
 
   function sonuc
() {
      echo $this->sonuc;
   }
}
 
$x 
= new islem();
$x->topla(5)->carp(10)->sonuc();
// ekranda 50 yazar.
 
// normal yolla yapsaydık her seferinde $x tekrar ifade etmemiz gerekirdi
$x->topla(5);
$x->carp(10);
$x->sonuc(); 

Bir başka PHP serüveninde görüşmek üzere!