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.