2016-07-28 7 views
0

У меня есть ниже абстрактный классКак проверить экземпляр объекта наследуется от абстрактного класса в PHP

abstract class AbstractPerson{ 
    ...... 
} 

Я унаследовал AbstractPerson УЧЕТОМ

class Account extends AbstractPerson{ 
    ...... 
} 

Теперь я собираюсь сделать объект класса

$account= new Account() 

Мне интересно, как проверить $account объект распространяется от AbstractPerso n класс?

ответ

1

Ну, вам нужно Reflection, и два метода getParentClass() & isAbstract().

Вот рабочий пример того, что вам нужно.

$accountReflection  = new ReflectionClass('Account'); 
$parentReflection  = new ReflectionClass($accountReflection->getParentClass()->getName()); 
$isAbstract   = $parentReflection->isAbstract(); // return true of false 
+0

Что такое $ testClass? –

+0

Я исправлю это, проверьте его. – Martin

+0

$ accountReflection :: getParentClass(); этот синтаксис неверен, получение ошибки –

Смежные вопросы