2013-07-03 6 views
0

이 오류 메시지가 나타납니다. 저를 도와주세요.치명적 오류 : 정의되지 않은 메서드 호출 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-> check (1)을 점검하고 fpdf 인스턴스를 전역으로 설정하거나 인스턴스를 함수 –

+0

Kai Qing으로 전달하는 것입니다. 제 코드를 수정할 수 있습니까? 나는 아직도 이해하지 못한다. .. –

+0

나는 모범을 보였다. 그것에 대한 보장은 없습니다. 그것은 제안이고 실제로 공식적인 답변이 아니기로되어 있습니다 –

답변

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 –

관련 문제