请考虑以下代码:
class user{
public function register(){
}
}
Run Code Online (Sandbox Code Playgroud)
让我们假设我有两个变量:$class和$func,分别是user和的值register.
如何register()使用这两个字符串作为标识符来调用函数?
我想你正在寻找这个:
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)