本篇概要:
1. class_exists 与 get_class_methods函数;
class_exists
— 检查类是否已定义- 格式:
bool class_exists ( string $class_name [, bool $autoload ] )
- 如果由 class_name 所指的类已经定义,此函数返回 true,否则返回 false。
- 默认将会尝试调用 __autoload,如果不想让 class_exists() 调用 __autoload,可以将 autoload 参数设为 false。
- 格式:
get_class_methods
— 返回由类的方法名组成的数组- 格式:
bool class_exists ( string $class_name [, bool $autoload ] )
- 返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 null。
- 从 PHP 4.0.6 开始,可以指定对象本身来代替 class_name
- 格式:
2. get_class 与 get_object_vars函数;
get_class
— 返回对象的类名- 格式:
string get_class ([ object $obj ] )
- 返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 false
- 格式:
get_object_vars
— 返回由对象属性组成的关联数组- 格式:
array get_object_vars ( object $obj )
- 返回由 obj 指定的对象中定义的属性组成的关联数组。
- 格式:
3. get_parent_class 与 is_a函数;
get_parent_class
— 返回对象或类的父类名- 格式:
string get_parent_class ([ mixed $obj ] )
- 如果 obj 是对象,则返回对象实例 obj 所属类的父类名。
- 格式:
is_a
— 如果对象属于该类或该类是此对象的父类则返回 true- 格式:
bool is_a ( object $object , string $class_name )
- 我们可以使用运算符: instanceof 代替上面的 is_a 操作
- 格式:
4. method_exists 与 property_exists函数。
method_exists
— 检查类的方法是否存在- 格式:
bool method_exists ( object $object , string $method_name )
- 如果 method_name 所指的方法在 object 所指的对象类中已定义,则返回 true,否则返回 false。
- 格式:
property_exists
— 检查对象或类是否具有该属性- 格式:
bool property_exists ( mixed $class , string $property )
- 本函数检查给出的 property 是否存在于指定的类中(以及是否能在当前范围内访问)。
- 格式: