我有一种情况,我必须使用静态方法,但我的类名存储在某个变量中。
根据此链接: http: //php.net/manual/en/keyword.paamayim-nekudotayim.php#50310我不能将变量与::
.
作为参考,我的代码如下所示,我使用 Yii2 来处理这些东西:
$modelName = "User";
$query = $modelName::find();
显然它给了我错误,我给出的链接从现在开始已经有 10 年的历史了,所以只是想检查这种情况是否有任何替代方案。
更新:
$query = AdminUser::find(); // Works Fine
$name = 'AdminUser';
$query = call_user_func("$name::find");
// Giving Below Error
call_user_func() expects parameter 1 to be a valid callback, class 'AdminUser' not found