我正在使用 Laravel,但在创建带有字符串的类时遇到了问题。该类与调用它的类位于同一 namespace 中。
下面的代码在第三行失败了,我不确定我做错了什么。
$class= "Variant";
$s = new Variant();
$nc = new $class();
最佳答案
好的,答案是我需要在类上有一个命名空间。
在 composer.json 中
"psr-4": {
"SplitTest\\": "app/library/SplitTest/"
}
然后这样调用这个类:
$class= "//SplitTest//Variant";
$s = new Variant();
$nc = new $class();
如果你需要运行 psr-4 定义
php artisan dump-auto
关于PHP 动态类名 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34792109/