找不到类,如果名称是动态的-PHP

时间:2019-04-25 13:08:36

标签: php

我将PHPLaravel一起使用。

我在自定义库中有一个方法:

use App\Models\ModelClassName;
.....
function import($class, $source){
    foreach ($source as $val){
        $model= new $class();
        $model->name = $val->name;
        $model->save();
    }
}

我正在控制器中以这种方式调用的

    $customLibrary = new Libraries\CustomLibrary();
    $this->import('ModelClassName', $arrayObjectsWithName);

我收到此错误:

  

找不到类'ModelClassName'

,但是我有那个课,并且我正在使用use App\Models\ModelClassName;。 如果我在导入方法中对类的名称进行硬编码: $model = new ModelClassName();代替$model = new $class();,它可以正常工作。

0 个答案:

没有答案