<?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 — Obtiene el nombre de fichero en el que está definida la clase
Devuelve el nombre del fichero en el que está definida la clase.
Esta función no tiene parámetros.
Devuelve el nombre del fichero en el que está definida la clase.
Si la clase estuviera definida en el nucleo de PHP o en una extensión de PHP,
se devolvería false
.
<?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.