PHP sınıflarında işimize çok yarayacak algoritmalarınızı değişik varyanslara sokacak sihirli sınıf methodlarına örnek vereceğim.
<?php class Sihirli { function __construct(){ echo "ben construct"."<br>"; //$nesne = new Sihirli(); } function __get($param) { echo "geçersiz parametre".$param."<br>"; //$nesne->benek; } function __set ($name,$val){ echo "set edilen parametre ".$name."set edilen değer ".$val."<br>"; //$nesne->denek = 32; } function __call($name,$value) { echo "fonk".$name."deger"; print_r($value); //$nesne->deneme(32); } function __toString(){ echo "sınıfın adını echo ile basınca bu fonksiyon çalışır."; //echo $nesne; } function __clone(){ echo "farklı değişkene nesneyi aktarınca bu fonksiyon çalışır."; //$nesne2 = clone $nesne; } function __invoke($param){ echo $param; //$nesne(31); } }//end ?>
Yukardaki işe yarar sihirli methodları içerisindeki yorum satırlarında gösterdiğim örnekteki gibi kullanabilirsiniz 🙂
Bu yazı yorumlara kapalı.