PHP de bir objenin hangi metodunun çağırıldığı bilgisini almak
Bir PHP objesinin hangi metodunun çağırıldığını anlamam gerekiyor.Construct metodunda bunu yapacağım Bu işiyapabilen bir php kodu var mı acaba ?
http://php.net/__call
Arkadaşlar problemin çözümü dediğiniz gibi _call metodu fakat bir şekilde çalışmıyordu o yüzden _construct üzerinde yapmam gerekiyor diye belirttim.Çalışmaması konusunda tam bir bilgim yok. Fakat şunu söyleyebilirim Codeigniter framework te belk bu tarz birşey olmuş olabilir veya tam olarak OOP bilmediğim için belki bir kural hatası da yapıyor olabilirim.
Gelelim sorunun çözümüne CI için şu işimizi görüyor:
$this->router->class;
$this->router->method;
__construct metodunda bunları kullanarak alabiliyorum
class test {
protected $_method=null;
public function world($str=null)
{
$this->method=__METHOD__;
return $str;
}
public function _get($method)
{
switch ($method) {
case 'Method':
return substr($this->method,strpos($this->method,'::')+2);
break;
}
}
}
$a=new test(); echo $a->world('hello').' '.$a->Method;
Kusura bakmayın, buradaki editörün kodu nasıl tanımladığını bilemdiğim için normal text formatında yazmış oldum, ayrıca kod anlaşılır diye açıklama yazmadım.
Estafrullah :) ne kusuru :) editörde code sekmesi var 0101 şeklinde olan kodunu seçip bunu bunu clickleyebilirsin. Ben kodunu düzeltirim şimdi. Açıklayıcı önek için teşekkür ederim...

RSS
E-Bülten