PHP 动态类名 laravel

标签 php class laravel dynamic

我正在使用 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/

相关文章:

php - Laravel错误: Your PHP version is not compiled with zip support

php - 加入 ids 与总和

php - 单独的类方法声明和定义?

c++ - "const class"是什么意思?

php - 在 Laravel 中发送邮件之前加载图像/栏

php - 在 Laravel 中对多个字段求和

php - 未捕获的异常 'ReflectionException',消息为 'Cannot set readonly property ezcReflectionClass::$class'

php - MySQL 无法创建新线程(errno 12)

javascript - 使用Jquery刷新表

python - 使用 __init__ 函数来初始化 Python 中的对象