나는 이것이 지금 구글에서 최고라고 평가되지만, 리플렉션에 대한 대안을 찾고있는 동안 나를 데려왔다. 아무 것도 찾지 못한 후에, 여기에 모두 예제를 게시하기로 결정했습니다.
리플렉션을 사용하면이 작업을 수행 할 수 있습니다. 리플렉션에 너무 의존하지 마십시오. 리소스 집약적 일 수 있습니다.
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