OOP call() ve callStatic

sezaialkan
Sezai Alkan Frontend Developer

__call() Ve __callStatic Sihirli Karakterleri Bir Sınıf İçerisinde Bulunmayan Method Çağırıldığı Zaman Tetiklenir. __call() Sihirli Karakteri Örneklemede new Sözğü İle Tetiklenir. __callStatic() İse Adı Üzerine static Durumunda Tetiklenir. __call() İçerisinde Tanımlanan Argümanlardan $name Değişkeni İçerisinde, Sınıf İçerisinde Bulunmayan Method Adı Atanır.  $arguments 'e İse Devamında Verilen Özellikler Atanır. Bu Özellikleri Ekrana implode() Yardımıyla İle Yazdırılıp Her Birini  ',' İle Ayırır.

class ornekSinif{
        
        public function __call($name, $arguments){
            
            echo "__call() function ' $name '" . implode(',', $arguments) . "\n";
            
        }
        
        public static function __callStatic($name, $arguments){
            echo "__callStatic() function ' $name '" . implode(',', $arguments) . "\n";
        } 
        
    }
    
    $nesne = new ornekSinif();
    $nesne->alkan('Alkan',2009);
    ornekSinif::medet('Medet',2014);

Yorumlar

Yorum Yapabilmek İçin Giriş Yapmalısınız.
İlk Yorum Yapan Sen Ol!
Uçur Beni Kahramanım Yukarı Çık
Bu web sitesi çerezleri kullanıyor. Devam ederek çerez kullanımını kabul etmiş oluyorsunuz. Detay

Devam Etmek İçin Giriş Yapın

Kod Hocası İle Paylaşımda bulunabilir, Kendini geliştirebilirsin. Sende Hemen Giriş Yap Aramıza Katıl.

GirişKayıt Ol