如何解决从字符串引用模型
如何从字符串中调用模型?
$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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。