Ja, ist es möglich, dass ist bekannt als variable Funktionen, hat ein look at this.
Beispiel von PHP offizieller Website:
<?php
class Foo
{
function Variable()
{
$name = 'Bar';
$this->$name(); // This calls the Bar() method
}
function Bar()
{
echo "This is Bar";
}
}
$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); // This calls $foo->Variable()
?>
In Ihrem Fall, stellen Sie sicher, dass Die Funktion do_the_thing
existiert. Beachten Sie auch, dass Sie den Rückgabewert der Funktion werden die Speicherung:
$req = $class->$function_name();
Versuch zu sehen, was die Variable $req
enthält. Zum Beispiel sollte diese geben Sie info:
print_r($req); // or simple echo as per return value of your function
Hinweis:
Variable Funktionen werden nicht mit Sprachkonstrukte wie echo(), print(), unset(), isset(), empty(), include(), require()
und dergleichen arbeiten. Verwenden Sie Wrapper-Funktionen, um eines dieser Konstrukte als variable Funktionen zu verwenden.
möglich Duplikat http://stackoverflow.com/questions/936875/how-would-i-call-a-method-from-a-class-with-a-variable – outis