04-12-2020, Saat: 07:34
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.
Bir başka PHP serüveninde görüşmek üzere!
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!