PHP中的非法偏移类型(FPDF)

时间:2014-02-21 13:40:14

标签: php class pdf fpdf

我的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);
}

1 个答案:

答案 0 :(得分:0)

错误发生在脚本的另一部分中,之前没有抛出错误。 FPDF已经使用$links,我的脚本基于FPDF类的自定义扩展。所以我覆盖了它 - 但我不知道为什么错误之前没有丢失错误。

无论如何,它现在有效;我将自己的$pdf->links更改为$pdf->mylinks:)。