从字符串引用模型

Referencing a model from a string

如何从字符串调用模型?

$model = 'User';

我尝试了以下方法:

\App\.$model::get();
\App\{$model}::get();
\App\.{$model}::get();
\App${$model}::get();
\App\.${$model}::get();

我觉得我遗漏了一些东西,但解决方法是:

$model = 'App\User';
$model::get();

但出于学习目的,我正在尝试了解如何将其像上面那样混合起来。

把整个东西做成一个字符串:

namespace App;

class Model {
    public static function go() {
        echo 'yay!';
    }
}

$someString = 'Model';
$className = 'App\' . $someString;
var_dump(new $className());
$className::go();

工作example