私はこれが古い質問ですが、Googleで高い評価を受けていますが、ここで私をリバースの代替手段を探しています。何も見つけなかった後、私はすべてここに実例を掲載することにしました。
これは反射を使用して行うことができます。リフレクションにあまり依存しないようにしてください。リソースを集中的に使用できるためです。
class TestA {}
class TestB extends TestA {}
class TestC extends TestA {}
$reflector = new ReflectionClass('TestA');
$result = $reflector->isSubclassOf('TestA');
var_dump($result); // false
$reflector = new ReflectionClass('TestB');
$result = $reflector->isSubclassOf('TestA');
var_dump($result); // true
$reflector = new ReflectionClass('TestC');
$result = $reflector->isSubclassOf('TestA');
var_dump($result); // false
クラスの反射の詳細情報については、http://php.net/reflection
あなたはhttp://stackoverflow.com/questions/1836782/a-function-to-determine-whether-のようなものを見てきましたone-type-extend-or-inherits-another-in-php – jprofitt
The Fine Manualは十分に役に立たない? http://php.net/manual/en/function.is-a.php – Piskvor
オブジェクトを作成せずにタイプを確認する必要があります。 – BILL