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