Ich kenne die __FILE__
magische Konstante in PHP verwandelt sich in den vollständigen Pfad und Dateinamen der aktuell ausgeführten Datei. Aber gibt es eine Möglichkeit, die gleichen Informationen für die aufrufende Datei einer Funktion zu erhalten? Zum Beispiel:
//foo.php:
include "bar.php";
call_it();
//bar.php
function call_it() {
echo "Calling file: ".__CALLING_FILE__;
}
die Folgendes ausgeben würde Calling file: ....../foo.php
.
Ich weiß, es gibt keine __CALLING_FILE__
magische Konstante oder eine magische Konstante, um dies zu handhaben, aber gibt es eine Möglichkeit, wie ich diese Informationen erhalten kann? Die am wenigsten hackish Lösung wäre ideal (z. B. mit einem Stack-Trace wäre ziemlich hacky), aber am Ende muss ich nur es zu arbeiten.