php - как вызвать статический класс и функцию с переменной? - PullRequest
0 голосов
/ 12 мая 2018

Я пробовал этот код с {} и без {}, но он продолжает говорить «синтаксическая ошибка, неожиданный '{', ожидаемый идентификатор (T_STRING) в ..» *

        $page = $_GET['page'];
        $do = $_GET['do'];

        {$page}::{$do}();

Тогда у меня есть класс ифункция в этом классе, которая должна вызываться, выглядит следующим образом.

class Example {
    public static function index()
    {}
}

Поэтому, если $ page = "Example" и $ do = "index", я хочу вызвать Example :: index ();

1 Ответ

0 голосов
/ 12 мая 2018

Есть два способа сделать это:

//$class: the class which contains your static function
//$method: the function you want to call

call_user_func("$class::$method");
//OR
call_user_func(array($class, $method));

в вашем случае:

call_user_func("$page::$do");

OR

call_user_func(array($page, $do));
...