Beni Takip Edebilirsin
Php OOP Anonim Sınıflar
Merhaba değerli dostlar, Bu dersimizde php de anonim sınıflara bakıcaz.Anonim sınıflar aynı class lar gibi tanımlanır ancak bir ada sahip degildir.Anonim sınıflar basit, tek seferlik nesnelerin oluşturulması gerektiğinde kullanışlıdır.Bir örnek üzerinden aldığımı tanımı pekiştirelim.
<?php
function Math($sayi1,$sayi2)
{
return new Class($sayi1,$sayi2)
{
public $deger1;
public $deger2;
public function __construct($sayi1,$sayi2)
{
$this->deger1 = $sayi1;
$this->deger2 = $sayi2;
}
public function Topla()
{
return $this->deger1 + $this->deger2;
}
public function Cikar()
{
return $this->deger1 - $this->deger2;
}
public function Carp()
{
return $this->deger1 * $this->deger2;
}
public function Bol()
{
return $this->deger1 / $this->deger2;
}
};
}
?>
Math fonksiyonu altında geri dönüşlü bir anonim sınıf oluşturduk gördüğünüz gibi herhangi bir adı yok .Sınıfın tüm özelliklerini bünyesinde barındırıyor . Şimdi ise bunu nasıl kullanıcaz buna bakalım isterseniz.
<?php
echo Math(12,12)->Topla();
echo "<br/>";
echo Math(5,4)->Carp();
echo "<br/>";
echo Math(10,5)->Cikar();
echo "<br/>";
echo Math(10,2)->Bol();
?>
Gördüğünüz gibi Math fonksiyonun altından erişim sağlayıp işlemlerimi kolaylıkla yapabiliyoruz. Umarım sizin için faydalı olmuştur
Paylaş:
Yorumlar: