PHP __DIR__ evaluó el tiempo de ejecución (enlace tardío)?

¿Es posible de alguna manera obtener la ubicación del archivo PHP, evaluado en tiempo de ejecución? Estoy buscando algo parecido a la constante mágica.__DIR__, pero evaluado en tiempo de ejecución, como un enlace tardío. Diferencia similar conself ystatic:

__DIR__ ~ self
  ???   ~ static

Mi objetivo es definir un método en una clase abstracta, usando__DIR__ Los cuales serían evaluados respectivamente para cada clase heredera. Ejemplo:

abstract class Parent {
  protected function getDir() {
    // return __DIR__; // does not work
    return <<I need this>>; // 
  }
}

class Heir extends Parent {
  public function doSomething() {
    $heirDirectory = $this->getDir();
    doStuff($heirDirectory);
  }
}

Obviamente, este problema ocurre solo siParent yHeir Están en diferentes directorios. Por favor, ten esto en cuenta. Además, definiendogetDir Una y otra vez en varias clases de Herederos no parece ser una opción, es por eso que tenemos herencia ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta