对php类中的方法进行处理

这个知识,在写自己的php框架的时候可以用的到。在此加以记忆


1,使用get_class_method()方法可以获取一个类中所有的方法。该函数需要一个类名做参数,返回包含类中所有方法名的数组。


print_r(get_class_method('myclass'));


result:
array(
     [0]=>__construct(


    [1]=>getName
)  
 


检测方法是否存在使用下列代码


if(in_array($mehod,get_class_method($classname))
{
    $classsname->$method();
}
else
{
//other op
}
以上代码中在调用某个方法之前,先检测改类是否存在某个方法。


其实PHp提供了更高级的工具


is_callable() 和method_exists().

你可能感兴趣的:(对php类中的方法进行处理)