PHP 7 — можно ли узнать название класса из функции в котором она была выполнена?
В общем виде всю цепочку вызова можно получить с помощью 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();
   }
}
__CLASS__ содержит имя класса в котором вызывается