我的PHP代码出现了这个问题。我正在构建一个FPDF脚本,应该在书中添加页面。在代码的早期,内容表是定义的,顺序保存在类'public $pdf->order
- 数组中。脚本回复:
警告:第573行/var/www/domain/labs/book/fpdf.php中的非法偏移类型
这是我代码的一个重点。
function GetPersons(){
echo gettype($this->order);
foreach($this->order as $key => $val){
$this->MakePage("Blahblahblah");
}
}
$pdf->order
定义如下:
function MakeTOCChapter($cat, $lvl){
$this->SetFont('Helvetica','',12);
$q = DB::query("SELECT name, id FROM paragraphs WHERE category=%i ORDER BY name ASC", $cat);
if(DB::count()) {
foreach($q as $r) {
$this->links[$r["id"]] = $this->AddLink();
$this->Write(1,$lvl.$r["name"], $this->links[$r["id"]]);
$this->order[] = $r["id"];
$this->Ln(5);
}
}
$this->SetFont('Helvetica','B',12);
}
答案 0 :(得分:0)
错误发生在脚本的另一部分中,之前没有抛出错误。 FPDF已经使用$links
,我的脚本基于FPDF类的自定义扩展。所以我覆盖了它 - 但我不知道为什么错误之前没有丢失错误。
无论如何,它现在有效;我将自己的$pdf->links
更改为$pdf->mylinks
:)。