辅助函数

很多函数可以用来帮助开发人员管理和使用类库。比如下面这些比较常用的:

1.创建类别名

boolean class_alias( string origianlClassName, string aliasName)

该函数会创建一个类别名,这就允许用多个名来引用一个类。这是PHP5.3新增的一个函数。

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)

该函数返回 object 所属类的父类名。如果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。

你可能感兴趣的:(PHP,php,class,常用方法,子类,是否存在)