致命错误:调用未定义的方法FPDF

问题描述:

我收到此错误消息。请帮我解决这个问题。致命错误:调用未定义的方法FPDF

致命错误:调用未定义方法FPDF ::在C检():\ XAMPP \ htdocs中\ sikembul \应用\视图\ viw_slip_gaji.php在线38

此我的代码

<?php 
$GLOBALS['a']=2; 
$GLOBALS['alpha']=3; 
$GLOBALS['beta']=5; 


function check($num) 
{ 
    if ($num=="1") 
    { 
     global $a; 
     global $alpha; 
     global $beta; 

     $total = $a*$alpha*$beta; 
     $this->fpdf->Cell(50,5,'final',1,0,'L'); 
     $this->fpdf->Cell(8,5,'xx.',1,0,'L'); 
     $this->fpdf->Cell(20,5,$total,1,1,'R'); 
    } 
    else 
    { 
     global $a; 
     global $alpha; 
     global $beta; 

     $total = $a-$alpha-$beta; 
     $this->fpdf->Cell(50,5,'final',1,0,'L'); 
     $this->fpdf->Cell(8,5,'xx.',1,0,'L'); 
     $this->fpdf->Cell(20,5,$total,1,1,'R'); 
    } 
} 

$this->fpdf->FPDF('P','mm','A5'); 
$this->fpdf->SetMargins(10,10,10); 
$this->fpdf->AddPage(); 
$this->fpdf->setFont('Times','B',9); 
$this->fpdf->Cell(130,5,'Here Some Text to Display',0,1,'C'); 
$this->fpdf->check(1); 

$this->fpdf->Output('generate.pdf','I'); 
?> 

仅供参考,一切正常,当我禁用该功能。 感谢您的所有帮助和意见。

+0

其中之一,你打电话看起来是在类之外的功能。所有你需要做的是改变$ this-> fpdf->检查(1)检查(1),然后全局fpdf实例或将实例传递给函数 –

+0

Kai Qing,你能修复我的代码吗? 我还是不明白.. –

+0

我举了一个例子。没有保证。这应该是一个建议,而不是一个真正的正式答案 –

你可以试试这个。将实例传递给函数可能会有效。这只是一个快速示例,可能无法按预期工作,但它说明了我在评论中提出的建议。

<?php 
$GLOBALS['a']=2; 
$GLOBALS['alpha']=3; 
$GLOBALS['beta']=5; 


function check($num, &$fpdf) 
{ 
    global $a; 
    global $alpha; 
    global $beta; 

    if ($num=="1") 
    { 
     $total = $a*$alpha*$beta; 
     $fpdf->Cell(50,5,'final',1,0,'L'); 
     $fpdf->Cell(8,5,'xx.',1,0,'L'); 
     $fpdf->Cell(20,5,$total,1,1,'R'); 
    } 
    else 
    { 
     $total = $a-$alpha-$beta; 
     $fpdf->Cell(50,5,'final',1,0,'L'); 
     $fpdf->Cell(8,5,'xx.',1,0,'L'); 
     $fpdf->Cell(20,5,$total,1,1,'R'); 
    } 
} 

$this->fpdf->FPDF('P','mm','A5'); 
$this->fpdf->SetMargins(10,10,10); 
$this->fpdf->AddPage(); 
$this->fpdf->setFont('Times','B',9); 
$this->fpdf->Cell(130,5,'Here Some Text to Display',0,1,'C'); 
check(1, $this->fpdf); 

$this->fpdf->Output('generate.pdf','I'); 
?> 
+0

谢谢凯,它解决了我的问题:D –