Чтобы получить краткую сводку о методах и свойствах класса, можно воспользоваться встроенным классом Reflection.
Reflection::export(new ReflectionClass(‘car’));
Проверить конкретные компоненты класса можно через объект ReflectionClass().
$car = new ReflectionClass(‘car’); if($car->hasMethod(‘refractTop’)){ // содержит метод refractTop }
Чтобы проверить объект на принадлежность к определенному классу, можно воспользоваться оператором instanceof.
if($media instanceof Book){ //$media является объектом класса Book. }
Если полное имя класса, объект которого необходимо создать, неизвестно, то можно воспользоваться функцией class_exists() для проверки класса на существование.
if(class_exists($class)){ //$class – класс с таким именем существует. }