1. class_exists($class_name)

检查该类是否已经定义,返回true / false。

2. get_class_methods($class_name)

返回指定类中定义的public方法名所组成的数组,如果该类不存在返回NULL。

3. get_class_vars($class_name)

返回指定类中定义的public属性名所组成的关联数组,其中属性名为key,属性值为value,如果该类不存在返回NULL。

4. get_class($object)

返回对象所属类的名称,如果$object不是对象则返回false。

5. method_exists($object / $class_name, $method_name)

判断在指定的对象或者类中是否存在该函数(无论public还是protected、private),如果该对象或者类不存在,或者函数不存在,都返回false。

6. get_object_vars($object)

返回指定对象中public属性名所组成的关联数组,其中属性名为key,属性值为value,如果该对象不存在返回NULL。

7. get_parent_class($object / $class_name)

获取该对象或者类的父类名称。

8. is_subclass_of($object, $class_name) / is_a($object, $class_name)

对于is_subclass_of(),如果该对象所属类是某类的子类,返回true,如果对象不存在、类不存在或者无父子关系,一律返回false。
对于is_a(),如果该对象所属类与指定类相同或者存在子->父关系,则返回true,否则一律返回false。