2016-07-28 6 views
0

に抽象クラスから継承されたどのようにオブジェクトのインスタンスをチェックする私は抽象クラスの下に持っているPHP

abstract class AbstractPerson{ 
    ...... 
} 

私は今

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

私はクラス

のオブジェクトを作成しようと思ってアカウントに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();この構文は間違ったエラーです –

0

用途:

if ($account instanceof AbstractPerson) { 
    echo 'AbstractPerson'; 
} 
関連する問題