I have some class name. How to check if a class inherits another class without instantiating it?
if (!class_exists($controller)) //AND I have check type
You can use is_subclass_of:
http://php.net/manual/en/function.is-subclass-of.php
class TestA {}
class TestB extends TestA {}
class TestC extends TestB {}
var_dump(is_subclass_of('TestA', 'TestA')); // false
var_dump(is_subclass_of('TestB', 'TestA')); // true
var_dump(is_subclass_of('TestC', 'TestA')); // true