Иногда бывают ситуации когда сложно определить в каком файле объявлен класс, но его исходный код изучить надо, для таких случаев существует класс \ReflectionClass() у которого есть метод getFileName().
Есть 2 варианта использования:
Вариант 1 На основе имени класса
// в конструктор вместо строки можно передавать объект
$a = new \ReflectionClass('ZN\Database\InternalDB');
var_dump($a->getFileName());
//Результат: htdocs/develop/Internal/Database/DB/InternalDB.php
Вариант 2 На основе объекта
$obj = new MySuperClass();
$a = new \ReflectionClass($obj);
var_dump($a->getFileName());
// Результат: /var/www/project/MySuperClass.php
Класс не найден
В случаи если класс не найден, то будет вызвано исключение ReflectionException.
[ReflectionException]
Class MySuperClass does not exist (-1)