PHP Nesne Zinciri (Object Chain)

0

PHP, 5.x sürümüyüle birlikte OOP yetenekleri kazanmasıyla beraber programcıya kolaylık sağlayacak özellikleri de beraberinde getirdi. Benim açımdan bu özelliklerden en önemli olanlarından biri Object Chain yani Nesne Zinciri oluşturulabilmesidir. Nesne Zinciri’ni anlayabilmek için önce basit bir müşteri sınıfı tanımlayalım.

class musteri {

private $adsoyad;
private $yas;

function __construct() {
return true;
}

function set_AdSoyad($AdSoyad) {
$this->adsoyad = $AdSoyad;
}

function set_Yas($Yas) {
$this->yas = $Yas;
}

function get_Bilgiler()  {
echo $this->adsoyad.' - '.$this->yas;
}

}

Klasik anlamda sınıfın metodlarına aşağıdaki gibi erişebiliyorduk:

$m = new musteri();
$m->set_AdSoyad("Murat Çileli");
$m->set_Yas("29");
$m->get_Bilgiler();

Şimdi sınıfımızı Nesne Zinciri oluşturabilecek şekilde yeniden düzenleyelim:

class musteri {

private $adsoyad;
private $yas;

function __construct() {
return true;
}

function set_AdSoyad($AdSoyad) {
$this->adsoyad = $AdSoyad;
return $this;
}

function set_Yas($Yas) {
$this->yas = $Yas;
return $this;
}

function get_Bilgiler()  {
echo $this->adsoyad.' - '.$this->yas;
}

}

Nesne zincirine dahil olacak metodlara sınıfın kendisini döndüren return $this; satırın ekledik. Şimdi Nesne Zinciri ile sınıfın metodlarına aşağıdaki gibi erişebiliriz.

$m = new musteri();
$m->set_AdSoyad("Murat Çileli")->set_Yas("29")->get_Bilgiler();

Yorum Yaz