0

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

namespace App;

use League\Csv\Writer;

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

}

按照这个例子。

我已经检查过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 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

4

1 回答 1

0

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

于 2016-03-15T11:04:16.253 回答