[PHP]クラスがAbstractかどうかを判定する

Reflectionを使えばできます。
<?php
class ConcreteClass {} // 具象クラス
abstract class AbstractClass {}  // 抽象クラス

$ref1 =new ReflectionClass('ConcreteClass');
$ref2 =new ReflectionClass('AbstractClass');

var_dump($ref1->isAbstract());
var_dump($ref2->isAbstract());
実行結果
bool(false)
bool(true)

http://www.php.net/manual/ja/reflectionclass.isabstract.php
カテゴリ: