0

このエラーメッセージが表示されました。それを解決するのを手伝ってください。

致命的なエラー: 38 行目の C:\xampp\htdocs\sikembul\application\views\viw_slip_gaji.php の未定義メソッド FPDF::check() の呼び出し

これは私のコード

<?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');
?>

参考までに、機能を無効にするとすべて正常に動作します。すべてのヘルプとコメントに感謝します。

4

1 に答える 1

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');
?>
于 2013-07-03T01:42:05.770 に答える