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。