得到解析错误,但我不能看到任何错误的行


Getting parse error but I can't see anythting wrong in the line

下面是我的代码:

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');