您好,欢迎访问一九零五行业门户网

php反射函数

最常用的几个个php反射函数 get_class get_class_methods
1. get_class ? 返回对象的类名
string get_class ([ object $obj ] )
返回对象实例 obj 所属类的名字。如果 obj 不是一个对象则返回 false。
note: 在 php 扩展库中定义的类返回其原始定义的名字。在 php 4 中 get_class() 返回用户定义的类名的小写形式,但是在 php 5 中将返回类名定义时的名字,如同扩展库中的类名一样。
note: 自 php 5 起,如果在对象的方法中调用则 obj 为可选项。
example#1 使用 get_class()
name();
?>
上例将输出:
its name is foo my name is foo


2.get_class_methods ? 返回由类的方法名组成的数组
说明 array get_class_methods ( mixed $class_name )
返回由 class_name 指定的类中定义的方法名所组成的数组。如果出错,则返回 null。
example#1 get_class_methods() 示例
上例将输出:
myclass myfunc1 myfunc2
3. get_class_vars ? 返回由类的默认属性组成的数组
说明 array get_class_vars ( string $class_name )
返回由类的默认公有属性组成的关联数组,此数组的元素以 varname => value 的形式存在。
note: 在 php 4.2.0 之前,get_class_vars() 不会包含未初始化的类变量。
example#1 get_class_vars() 示例
var1 = foo;
$this->var2 = bar;
return true;
}
}
$my_class = new myclass();
$class_vars = get_class_vars(get_class($my_class));
foreach ($class_vars as $name => $value) {
echo $name : $value/n;
}
?>
上例将输出:
// 在 php 4.2.0 之前 var2 : xyz var3 : 100 // 从 php 4.2.0 开始 var1 : var2 : xyz var3 : 100


其它类似信息

推荐信息