<?php
$a = new \ReflectionClass('ZN\Database\InternalDB');
var_dump($a->getFileName());
// Output: C:\xampp7\htdocs\develop\Internal\Database\DB\InternalDB.php
(PHP 5, PHP 7, PHP 8)
ReflectionClass::getFileName — Obtém o nome do arquivo no qual a classe foi definida
Obtém o nome do arquivo no qual a classe foi definida.
Esta função não possui parâmetros.
Retorna o nome do arquivo no qual a classe foi definida.
Se a classe estiver definida no núcleo do PHP ou em uma extensão do PHP, false
é retornado.
<?php
$a = new \ReflectionClass('ZN\Database\InternalDB');
var_dump($a->getFileName());
// Output: C:\xampp7\htdocs\develop\Internal\Database\DB\InternalDB.php
Please note that returned value from this function is actually realpath of the file and if your file is symlink, target of the link will return.