所以,method_exists()
需要一个对象来查看方法是否存在。但我想知道同一个类中是否存在方法。
我有一个方法可以处理一些信息并可以接收一个操作,它运行一个方法来进一步处理该信息。我想在调用它之前检查该方法是否存在。我怎样才能实现它?
例子:
class Foo{
public function bar($info, $action = null){
//Process Info
$this->$action();
}
}
最佳答案
你可以这样做:
class A{
public function foo(){
echo "foo";
}
public function bar(){
if(method_exists($this, 'foo')){
echo "method exists";
}else{
echo "method does not exist";
}
}
}
$obj = new A;
$obj->bar();
关于php - 检查同一个类中是否存在方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33938206/