user4846835
user4846835

Reputation:

PHP - Calling methods whose names are stored in variables

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

Answers (2)

Maulik Kanani
Maulik Kanani

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

RV Technologies
RV Technologies

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

Related Questions