PHP bir miras sınıfın yolunu alma

0 Cevap php

Ben bir üst sınıftan devralan bir PHP sınıfı mutlak dosya yolunu almak için çalışıyorum. Basit olması gerektiği gibi görünüyor. Ben kod aşağıda kısaca mümkün açıklıyor düşünüyorum:

// myapp/classes/foo/bar/AbstractFoo.php
class AbstractFoo {

    public function getAbsolutePathname() {
        // this always returns the pathname of AbstractFoo.php
        return __FILE__;
    }

}


// myapp/classes/Foo.php
class Foo extends AbstractFoo {

    public function test() {
        // this returns the pathname of AbstractFoo.php, when what I
        // want is the pathname of Foo.php - WITHOUT having to override
        // getAbsolutePathname()
        return $this->getAbsolutePathname();
    }

}

Ben geçersiz istemiyorum sebebi getAbsolutePathname() AbstractFoo uzatmak sınıfların bir sürü var olacak ki, dosya sistemi üzerinde potansiyel olarak çok farklı yerlerde (Foo aslında bir modül) ve gibi görünüyor KURU ihlalidir.

0 Cevap