OOP call() ve callStatic

__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);