首页 > 解决方案 > 是否可以在 php 中创建对象时通过引用传递变量?

问题描述

我正在使用 laravel excel 将数据从 excel 文件上传到我的数据库。语法是这样的:

Excel::import(new CompanyImport(company_id, $errors), $request->file('import_file'));
Excel::import(new OfficeImport(office_id, $errors), $request->file('import_file'));
Excel::import(new ClientImport(client_id, $errors), $request->file('import_file'));

我想要做的是将所有错误(在每个 Import 类中生成)保存在 $errors 数组中。

我尝试使用 & 语法,但我得到了

解析错误:语法错误,意外的 '&',期待 ')'

这是公司进口:

class CompaniaImport implements ToModel, WithHeadingRow, WithMultipleSheets
{
    public function  __construct($company_id, &$errors)
    {
        $this->company_id = $company_id;
        $this->errors = $errors;
    }
}

标签: phplaravellaravel-excel

解决方案


推荐阅读