Reputation:
Consider the class abc
class abc{
public function xyz(){
/*Some processing here*/
return true;
}
};
Suppose I don't know the name of the method directly, but have its name stored in variable, then how can I call the method?
Upvotes: 2
Views: 63
Reputation: 652
<?php
class abc{
public function xyz(){
/*Some processing here*/
return true;
}
};
$method='xyz'; // Define your method name from database
$a= new abc();
$a->$method(); // call method
?>
Would you please refer above code ?
Upvotes: 3
Reputation: 50
You can try like below:
class abc{
public function xyz(){
echo "Called!";
}
}
$obj = new abc();
$fun = "xyz";
call_user_func(array($obj, $fun));
Also answered here How to call PHP function from string stored in a Variable
Upvotes: 1