Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Require,然后在类中使用_Php_Phpoffice - Fatal编程技术网

Php 使用Require,然后在类中使用

Php 使用Require,然后在类中使用,php,phpoffice,Php,Phpoffice,我试图通过调用一个类来创建一个excel文件。这是我编写的一个类,在这个类中,我试图调用已经安装在我的系统上的PHPOFFICE库。我的代码如下: class createXls { require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; p

我试图通过调用一个类来创建一个excel文件。这是我编写的一个类,在这个类中,我试图调用已经安装在我的系统上的PHPOFFICE库。我的代码如下:

class createXls {
                
    require 'vendor/autoload.php';
    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
        
    public function createXl($loginid, $report_index, $header, $data, $fname)
    {    

但是我无法让它工作,因为显然
require
不能放在方法之外。我该怎么做?

“因为显然,require不能放在方法之外”,这正是它应该去的地方。如果您使用的是PSR自动加载,则任何类文件中都不应包含
require
。另请注意,类内的
use
表示特征,类外的
use
表示名称空间别名/import。因此,我在粘贴的代码中有方法外的require。。为什么它会抛出语法错误[意外:require after{…]如果您使用的是PSR自动加载,那么任何类文件都不应该包含require。