很多函数可以用来帮助开发人员管理和使用类库。比如下面这些比较常用的:
1.创建类别名
boolean class_alias( string origianlClassName, string aliasName)
2.确定类是否存在
boolean class_exists(string class_name)
当前执行脚本上下文中存在class_name 指定的类,该函数返回 true,否则返回false。
3.确定对象上下文(返回对象所属类名)
string get_class( object object)
该函数返回object 所属类的类名,如果object 不是对象则返回false。
4.了解类方法
array get_class_mathods( mixed class_name)
该函数返回一个数组,其中包含class_name 类中定义的所有方法名。
5.了解类属性
array get_class_vars( string class_name)
该函数返回一个关联数组,其中包含 class_name类中定义的所有属性名。
6.了解声明类
array get_declared_classes( void)
7.了解对象属性
array get_object_vars( object object)
该函数返回一个关联数组,其中包含object 可用的已定义属性及其相应的值。
8.确定对象的父类
string get_parent_class( mixed object)
注意:该方法只会向上追溯一层,即父类的父类及以上不会被该函数返回,也即该函数的返回值就是一个类。
9.确定接口是否存在
boolean interface_exists (string interface_name [ , boolean autoload] )
该函数用来确定一个接口是否存在。若存在,则返回true,否则返回false。
10.确定对象类型
boolean is_a( object object, string class_name)
当object 属于class_name类时,或者属于class_name的一个子类时,该函数返回ture,否则返回false;如果object 与class_naem类型无关,则返回false。
注意,PHP 5.0.0 到 PHP 5.3.0中删除了这个函数。
11.确定对象的子类型
boolean is_subclass_of ( mixed object , string class_name )
object 属于继承自 class_name 的类时,该函数返回true,否则返回false。
注意,该函数会回溯到底。比如B是A的子类,C又是B的子类,$c是C的一个实例,那么is_subclass_of ( $c , A ) 返回true。
12.确定方法是否存在
boolean method_exists ( object object, string method_name)
当object 中有名为method_name 的方法时,该函数返回true,否则返回false。