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