对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().

原文地址:https://www.cnblogs.com/minbbp/p/3139864.html