PHP提供了一系列强大的函数来检测类和对象。以便在第三方系统,运行时知道正在使用的是哪个。
1.class_exists()函数接受表示类的字符串,检查并返回布尔值。如果类存在,返回true, 否则返回false。
echo class_exists('Computer');
2.get_class()函数获取对象的类名,如果不是对象,则返回false。
echo get_class($computer);
3.get_class_methods()函数获取类中的方法(公共的),以数组的形式返回出来。
print_r(get_class_methods($computer));
4.get_class_vars()函数获取类中的字段(公共的),以数组的形式返回出来
print_r(get_class_vars('Computer'));
5.get_parent_class()函数获取子类的父类,如果没有返回false。
echo get_parent_class('NoteComputer');
6.interface_exists()函数确定接口是否存在,如果存在返回true,否则返回false。
echo interface_exists('Computer');
7.is_a()函数确定对象是否是类或者是否是这类的父类时,返回ture,否则返回false。
echo is_a($computer,'Computer');
8.is_subclass_of()函数确定对象是否是类的子类,是返回ture,否则返回false。
echo is_subclass_of($notecomputer,'Computer');
9.method_exists()函数确定对象的方法是否存在,是返回ture,否则返回false。
echo method_exists($computer,'_run');