Flysystem/CSV 尝试创建新的 CSV 时抛出异常

Flysystem/CSV throwing exception when trying to create a new CSV

我正在使用 Flysystem\CSV 创建 CSV,但我 运行 我的代码遇到了以下问题:

namespace App;

use League\Csv\Writer;

class Example
{
    public function writeToCsv()
    {
        $csv = Writer::createFromFileObject(new \SplTempFileObject);
    }

}

根据 this 示例。

我检查过 SplTempFileObject 是否正确实例化,确实如此。

但是 AbstractCsv 抛出异常。

PHP Parse error:  syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/exampleuser/vendor/league/csv/src/AbstractCsv.php on line 210

该行有以下 return 语句:

/**
 * Return a new {@link Writer} instance from a {@link AbstractCsv} object
 *
 * @param string $open_mode the file open mode flag
 *
 * @return Writer
 */
public function newWriter($open_mode = 'r+')
{
    return $this->newInstance(Writer::class, $open_mode);
}

我已经仔细检查了软件包是否正确安装。

PHP 版本 5.4.45.

问题是 ::class 名称解析在 5.4 中不可用。 5.5