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