下面是我的代码:
if($_POST['format'] == "csv")
{
Line 174 -> $objWriter = new PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$objWriter->save($FNAME);
} else {
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($FNAME);
}
我得到解析错误:"( ! ) Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in B:'wamp'www'SuperPages'action.php on line 174
",但我看不到任何错误。"
PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV')
看起来像一个工厂方法,我猜它会创建您想要的对象并将其返回给您。然而,你在它上面使用new
,如果你自己创建对象,你会这样做……而不是工厂方法。
因此,只需从该行删除new
。
删除"new"。createWriter()
为静态方法。
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');