W zasadzie może też działać bez nawiasu klamrowego. A chodzi generalnie o wywołanie z poziomu obiektu jego własnej metody o nazwie $action i pierwszym parametrze $route.
class Klasa {
public function metoda1
( $liczba ) { echo $liczba + 1; } public function metoda2
( $liczba ) { echo $liczba - 1; }
public function __construct() {
$akcja = "metoda1";
$this->{$akcja}(10);
}
}
// Utworzenie nowego obiektu w celu wywołania konstruktora.
new Klasa();