Да, вы можете сделать это:
$myObject->$method();
Это называется Переменные функции
И вот код, который доказывает это:
class ClassA {
public function method() {
echo 'glop';
}
}
$a = new ClassA();
$methodName = 'method';
$a->$methodName();
Получает вам этот вывод:
glop
Что означает, что метод был вызван; -)
Другой способ - использовать call_user_func
или call_user_func_array
:
call_user_func(array($a, $methodName));
Здесь вам это не нужно - но вам придется использовать это, если ваш метод был static
, по крайней мере, для PHP <= 5.2 </p>