1. class_alias ----- 给类取个别名
class_alias("C","C2");
2. class_exists ----- 检查类是否已定义
当前执行脚本上下文中如果存在class_name指定的类,则class_exists()函数返回true;否则返回false。
boolean
class_exists
(string class_name);
3. get_called_class ----- 得到已经定义的类
4. get_class_methods ----- 了解类方法
get_class_methods()函数返回一个数组,其中包含class_name类中定义的所有方法名。
array
get_class_mothods(mixed class_name);
5. get_class_vars ----- 了解类字段
get_class_vars()函数返回一个关联数组,其中包含class_name类中定义的所有字段名及其相应的值。
array
get_class_vars(string class_name);
6. get_class ----- 通过对象实例化出对象的类
get_class()函数返回object所属类的类名,如果object不是对象则返回false。
string get_class(object object);
7. get_declared_classes ----- 了解声明类
函数get_declared_classes()返回一个数组,其中包含当前执行脚本中定义的所有类名。根据PHP发行包的配置不同,这个函数的输出会有所区别。例如,在测试服务器上执行get_declared_classes()将得到包含97个类的列表。
array
get_declared_classes(void);
8. get_declared_interfaces ----- 返回一个数组包含所有已声明的接口
var_dump(get_declared_interfaces());
9. get_object_vars ----- 了解对象字段
get_object_vars()函数返回一个关联数组,其中包含object可用的已定义字段以其相应的值。没有值得字段在关联数组中将赋值为NULL。
array
get_object_vars(object object);
10. get_parent_class ----- 确定对象的父类
get_parent_class()函数返回object所属类的父类名。如果object类是基类,那么就返回该类的名称。
string get_parent_class(mixed object);
11. interface_exists ----- 确定接口是否存在
interface_exists()函数确定一个接口是否存在,如果存在则返回true,否则返回false。
boolean
interface_exists
(string interface_name[,boolean autoload]);
12. is_a ----- 确定对象类型
object属于class_name类时,或者属于class_name的一个子类时,is_a()函数返回true。
boolean
is_a
(object object,string class_name);
13. is_subclass_of ----- 确定对象的子类类型
object属于继承自class_name的类时,is_subclass_of()函数返回true,否则返回false。
boolean
is_subclass_of
(object object,string class_name);