I have a problem in calling a function that the name is being stored in an array.
class tempClass {
function someFunction() {
$tempArray = array('functionName' => 'tempFunction');
$tempArray['functionName']();
}
function tempFunction() {
echo "inside function";
}
}
It gives me an error:
"Fatal error: Call to undefined function tempFunction() in /..... line..".
Line number is the line where the function is being called, $tempArray['functionName']();
But if called the method_exists(), it shows that the method is exists. It is very confusing. Can anyone please help me out? Thanks.
Use call_user_func() , like this:
UPDATE:
As you want to call a method of a class from inside that class, use the following instead:
See working demo