从字符串引用模型
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。
如何从字符串调用模型?
$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。