这个知识,在写自己的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().