通过字符串调用对象的函数

Lew*_*wis -1 php function

请考虑以下代码:

class user{
    public function register(){
    }
}
Run Code Online (Sandbox Code Playgroud)

让我们假设我有两个变量:$class$func,分别是user和的值register.

如何register()使用这两个字符串作为标识符来调用函数?

geo*_*org 5

我想你正在寻找这个:

class user{
    public static function register() {
        echo 'hi';
    }
}

$cls = 'user';
$fun = 'register';

$cls::$fun();
Run Code Online (Sandbox Code Playgroud)

请注意,我在那里添加了"static",因为否则你需要一个对象:

$obj = new $cls;
$obj->$fun();
Run Code Online (Sandbox Code Playgroud)