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

时间:2016-03-15 10:41:26

标签: csv flysystem

我使用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

1 个答案:

答案 0 :(得分:0)

问题是5.4中没有::class名称解析。其中包含5.5