I’ve got some code that is cobbled together from a couple of different places & it’s got namespace collisions that wouldn’t exist if I’d been starting from scratch. But I’ve got what I’ve got … and, occasionally, new code falls over because a class has already been declared.
Luckily, there’s a way to find out from where a class was loaded:
$strClassName = "Oracle_Cred";
if( class_exists($strClassName) ){
$reflector = new \ReflectionClass($strClassName);
echo "Class $strClassName was loaded from " . $reflector->getFileName();
}
else{
echo "Class $strClassName does not exist yet";
}