apache android asp.net codeigniter firefox linux php
python windows

PHP de bir objenin hangi metodunun çağırıldığı bilgisini almak

Gönderen : Mustafa İleri Tarih : June 16 | 20:56 Son Cevap Yazan : Mustafa İleri

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 ?

Gönderen : Tarih : June 16 | 21:20

http://php.net/__call

Gönderen : Mustafa İleri Tarih : June 16 | 21:37

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

Gönderen : ersin doğan Tarih : June 22 | 07:12
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;
Gönderen : ersin doğan Tarih : June 22 | 07:16

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.

Gönderen : Mustafa İleri Tarih : June 22 | 09:26

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...

Cevap Yaz:



Ad Soyad :    E-Posta : (Asla gösterilmez)