В общем виде всю цепочку вызова можно получить с помощью debug-backtrace
https://www.php.net/manual/en/function.debug-backt...
В принцпие, очень странная ситуация когда вы вызываете функцию из глобального пространства имен и там вам необходимо источник вызова. Можете более подробно описать задачу, которую вы хотите решить таким способом?
PS Если функция будет анонимной или название класса вам нужно в функции X->index, то все гораздо проще:
class X {
function index() {
var_dump(__CLASS__); // X
$a = function() {
var_dump(__CLASS__); // X
};
$a();
}
}