【发布时间】:2015-03-10 21:29:15
【问题描述】:
我使用了一个名为 PDFmerger 的库,它自然地将 pdf 合并在一起。我希望每天晚上运行一个 cron 来构建这些,以便为第二天做好准备。问题是当我在第一个代码之后运行代码时它失败了,因为它试图重新声明类。
for 声明...
foreach ($pdfs_to_build as $pdf) {
// do stuff
$this->merge_pdfs($pdf['pdf_id']);
}
我的 pdf 合并代码在循环中运行...
$pdf = new PDFMerger;
$pdf->addPDF(DIR_BOOKS.$book_path.'/static-pages/page-1.pdf', '1');
$pdf->addPDF(DIR_FINAL_PDFS.$pdf_id.'/custom-page-1.pdf','1');
$pdf->addPDF(DIR_BOOKS.$book_path.'/static-pages/page-2.pdf', '1');
$pdf->merge('file', DIR_FINAL_PDFS.$pdf_id.'/final-build-'.$pdf_id.'.pdf');
第一个完成后出错,我们进入下一个...
致命错误:无法在第 24 行的 /var/www/example/pdfmerger/PDFMerger.php 中重新声明类 PDFMerger
我想知道是否有解决方法?
【问题讨论】:
-
您缺少括号:
$pdf = new PDFMerger(); -
尝试在文件末尾取消设置类对象...
-
您可能在
merge_pdfs中拥有include pdfmerger.php。一个简单的解决方法是将其放在全局范围内。 -
分号应该放在括号后面吧?新 PDFMerger();
-
@bcesars:它们不是必需的。
$x = new stdClass;和$x = new stdClass();一样有效 括号不是问题