I\'m searching for following issue i have. The class file names of our project are named logon.class.php But the interface file for that class is named logon.interface.php>
You can use ReflectionClass::isInterface to determine if the class is an interface.
$reflection = new ReflectionClass($name);
if ($reflection->isInterface()){
//Is an interface
}else{
//Not an interface
}
In your case, you would probably have to use file_exist
first on $name.interface.php
and $name.class.php
to determine if they exist, require the one that exists, then check if it's an interface.
However, my opinion is that this might cause problems down the track. What if you have MyClass.class.php
and MyClass.interface.php
?